【发布时间】:2014-07-01 05:40:48
【问题描述】:
我有一个简单的类,它显示数据库中包含日文字符的记录。 类文件的字符编码为 UTF-8。我还更改了数据库以使用字符集 UTF-8。
在控制台上显示包含日文字符的记录没有问题。硬编码也没问题。
但是当我尝试输入与旧记录之一具有相同用户 ID(表中的主键)的记录时。它抛出显示重复条目错误消息的 SQLException。但它显示垃圾字符。喜欢:
Duplicate entry 'ラケシュ12345' for key 1
那么究竟是什么问题。为什么记录显示正确但SQLException.getMessage();
【问题讨论】:
-
感谢您提供有关能够在控制台上显示有效记录和硬编码消息中的字符的部分 - 这节省了一些探索途径。
-
错误抛出并显示在哪里?系统控制台、IDE控制台、日志文件等?
-
错误被抛出到 Eclipse IDE 控制台和 JSP 页面。 (结果相同)
-
嘿,错误信息是从 MySQL 文件中复制过来的(如果他们在文件中存储了错误信息,可能不是 UTF-8)????因为Exception类和MySQL工具的错误信息是一样的。
-
从哪里初始化这个错误信息到异常对象?