0

葡萄牙语字符 õ 读作 ? ,当我们试图将字符从数据库读取到java文件中时。虽然包括UTF-8。有人可以帮忙吗

4

1 回答 1

0

?当使用无法表示该字符的编码将 java 字符串(引擎盖下的 Unicode)转换为二进制数据(如 OutputStream)时,Java 中会发生从特殊字符到问号的转换。

一个陷阱是,编码通常是一个可选参数,默认为平台编码,这是不可移植的。

  1. 在您的情况下,数据库的填充可能已经出错了。轻松检查 ( LIKE '%?%')。

  2. 或者读书。正如@Bohemian 所说,检查字符。例如,对于 MySQL,数据库/表/列的字符集是不够的。通信(连接字符串)也需要指示编码。互联网搜索就足够了。Teradata 应支持 Windows-1252 (Windows Latin-1) 或 UTF-8。两者都包含o-波浪号。

  3. 或者写作,尝试一个字符串文字"\u00f5",它是õ.

于 2013-07-11T12:51:34.877 回答