如何在Java中检查字符串的字符集?

13 浏览
0 Comments

如何在Java中检查字符串的字符集?

在我的应用程序中,我从LDAP获取用户信息,有时完整的用户名会以错误的字符集出现。例如:

ТеÑÑ61 ТеÑÑовиÑ61

它也可以是英文或俄文,并且可以正确显示。如果用户名更改,它将在数据库中更新。即使我在数据库中更改了值,也无法解决问题。

我可以通过以下方式在保存之前修复它:

new String(incorrect.getBytes("ISO-8859-1"), "UTF-8");

然而,如果我将其用于包含俄文字符的字符串(例如,"Тест61 Тестович61"),我会得到类似于"????61 ????????61"的结果。

请问是否有办法确定字符串的字符集?

0