【发布时间】:2014-04-19 16:26:48
【问题描述】:
我有一串unicode 字符,例如:\u4f60\u597d in Java
但是当我将它打印到console 时,它会显示"??"。此外,当我使用此数据更新 Mysql 表时,它会保存相同的 "??" 字符串。我已将 Mysql 字符集设置为 utf8 但它不起作用
【问题讨论】:
-
问题是?显示一些代码、数据库的定义方式等。另外,
\u4f60\u597d是 Unicode 代码点的 UTF-16 表示 -
@fge 这个问题太明显了,如果你不明白,你永远也得不到。但是,问题是如何在java和mysql中添加对unicode字符的支持。
-
控制台可能使用Windows-1252左右,无法表示文字;对于 MySQL,连接字符串 url 也必须指定 UTF-8 传输:stackoverflow.com/questions/138948/…
-
恐怕那里没有no问题。您所说的只是“它不起作用”,除此之外您不提供任何材料(您如何设置数据库,如何写入数据库等)。
标签: java mysql unicode character-encoding