UTF-8 и UTF-16 кодируют абсолютно одинаковый набор символов.Дело не в том, что UTF-8 не охватывает китайские иероглифы, а UTF-16 делает.UTF-16 равномерно использует 16 бит для представления символа;в то время как UTF-8 использует 1, 2, 3, максимум до 4 байтов, в зависимости от символа, так что символ ASCII представляется еще как 1 байт.Начните с этой статьи в Википедии , чтобы понять суть.
Таким образом, есть небольшой шанс, что переход на UTF-16 вам вообще поможет.Существует вероятность того, что все становится еще хуже, как обсуждалось в SO-вопросе, который вы указали выше.Есть проблема где-то еще в вашей настройке, которая неправильно учитывает символы не ASCII или не Latin-1.Убедитесь, что каждая часть вашей настройки работает в UTF-8.