Why does encode to UTF-8 (in at least this one case) appear to favor a
decomposed character while encode to UTF-16LE favors a precomposed
character?

See below...

Thanks,
Hal


1.9.2p290 :009 > str =3D [233].pack("c*").force_encoding("ISO-8859-1")
 =3D> "\xE9"
1.9.2p290 :010 > s2 =3D str.encode("UTF-8")
 =3D> "=E9"
1.9.2p290 :012 > s2.bytes.to_a
 =3D> [195, 169]
1.9.2p290 :018 > s3 =3D str.encode("UTF-16LE")
 =3D> "\u00E9"
1.9.2p290 :019 > s3.bytes.to_a
 =3D> [233, 0]