【发布时间】:2012-07-14 22:08:28
【问题描述】:
在我的应用程序中,我从 LDAP 获取用户信息,有时完整的用户名包含错误的字符集。例如:
ТеÑÑ61 ТеÑÑовиÑ61
它也可以是英文或俄文并正确显示。如果用户名更改,它会在数据库中更新。即使我更改数据库中的值,它也不会解决问题。
我可以通过这样做在保存之前修复它
new String(incorrect.getBytes("ISO-8859-1"), "UTF-8");
但是,如果我将它用于包含俄语字符的字符串(例如,“Тест61 Тестович61”),我会得到类似“????61 ????????61”的内容。
您能否建议一些可以确定字符串字符集的方法?
【问题讨论】:
-
哦不,我从来没有注意到它,但我一直在投票支持答案。现在我知道了,谢谢你为我指出。
标签: java string character-encoding