0

在 MySql 数据库中,我有一列包含varchar用 ISO-8859-1 (latin1_swedish_ci) 编码的字符串。

当字符串不是latin1MySql 存储时,例如,为"à¸à¸µà¹à¸à¸."

使用 Java 我需要提取它并将其转换为 UTF-8。

你知道我该怎么做吗?

谢谢

4

1 回答 1

3

你的意思是像...

byte[] inIso_8859_1 = "à¸à¸µà¹à¸à¸.".getBytes("ISO-8859-1");
byte[] inUtf_8 = new String(inIso_8859_1, "ISO-8859-1").getBytes("UTF-8");

检查 UTF-8 编码字节

String s = new String(inUtf_8, "UTF-8");
System.out.println(s);

印刷

à¸à¸µà¹à¸à¸.
于 2012-10-18T12:55:29.620 回答