外部の 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