【问题标题】:Convert MySql string ISO-8859-1 to UTF-8 with Java使用 Java 将 MySql 字符串 ISO-8859-1 转换为 UTF-8
【发布时间】:2012-10-08 22:37:42
【问题描述】:

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

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

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

你知道我该怎么做吗?

谢谢

【问题讨论】:

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


【解决方案1】:

你的意思是...

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。
猜你喜欢
  • 2020-01-25
  • 1970-01-01
  • 2014-07-04
  • 2014-08-29
  • 2016-07-29
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
相关资源
最近更新 更多