使用Java将MySql字符串ISO-8859-1转换为UTF-8

时间:2012-10-18 12:52:58

标签: java mysql utf-8 iso-8859-1

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

当字符串不是latin1 MySql存储它时,例如,"à¸à¸µà¹à¸à¸."

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

你知道我该怎么办?

由于

1 个答案:

答案 0 :(得分: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);

打印

à¸à¸µà¹à¸à¸.