我从外部 Microsoft SQL 2008 数据库接收数据(我使用 MyBatis 进行查询)。数据编码为“Windows-1252”。
我试图重新编码为 UTF-8:
String textoFormado = ...value from MyBatis... ;
String s = new String(textoFormado.getBytes("Windows-1252"), "UTF-8");
几乎整个字符串都被正确解码,但有些带重音符号的字母没有。
例如:
- 我收到了这个:
�vila
- 上面的代码使得:
�?vila
- 我期望:
Ávila