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

使用Java将MySql字符串ISO-8859-1转换为UTF-8,java,mysql,utf-8,iso-8859-1,Java,Mysql,Utf 8,Iso 8859 1,在MySql数据库中,我有一个列,其中包含一个varchar字符串,该字符串用ISO-8859-1(拉丁语+瑞典语+ci)编码 当字符串不是latin1MySql将其存储为“a¸a¸a¸a¸a¸”。 使用Java,我需要提取它并将其转换为UTF-8 你知道我怎么做吗 谢谢你是说像 byte[] inIso_8859_1 = "à¸à¸µà¹à¸à¸.".getBytes("ISO-8859-1"); byte[] inUtf_8 = new String(inIso_8859_1, "ISO-8

在MySql数据库中,我有一个列,其中包含一个
varchar
字符串,该字符串用ISO-8859-1(拉丁语+瑞典语+ci)编码

当字符串不是
latin1
MySql将其存储为
“a¸a¸a¸a¸a¸”。

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

你知道我怎么做吗

谢谢你是说像

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);
印刷品

à¸à¸µà¹à¸à¸.
你是说像

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);
印刷品

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

您需要添加有关字符串来源和插入方式的更多详细信息。您需要添加有关字符串来源和插入方式的更多详细信息。谢谢!但这样做在某些情况下,我有一些字符没有转换,或者实际上…他们是,但我看到了◻ 有什么想法吗?你必须确保正确显示UTF-8。次要细节:MySQL的“latin1”是windows-1252。谢谢!但这样做在某些情况下,我有一些字符没有转换,或者实际上…他们是,但我看到了◻ 有什么想法吗?你必须确保正确显示UTF-8。次要细节:MySQL的“latin1”是世界其他地方的windows-1252。