小编Ram*_*mon的帖子

Java将Windows-1252转换为UTF-8,有些字母错误

我从外部Microsoft SQL 2008数据库接收数据(我使用MyBatis进行查询).在理论上,我在"Windows-1252"上接收数据编码.

我用这段代码尝试解码数据:

String textoFormado = ...来自MyBatis的价值......;

String s = new String(textoFormado.getBytes("Windows-1252"),"UTF-8");

几乎所有String都被正确解码.但是有一些字母没有.

例如:

  1. 我从数据库收到这个字符串:" vila"
  2. 我使用上面的代码,这使得这个字符串:" ?vila"
  3. 我期待这个字符串:"Ávila"

java utf-8 windows-1252 utf8-decode

3
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

utf-8 ×1

utf8-decode ×1

windows-1252 ×1