db2中,查询数据,“宏碁”的“碁”显示为“?”
如题,通过jdbc连接到db2,然后如下操作,
ResultSet rs;
String str=rs.getString(i);
str拿到的中文“宏碁”,“宏”可以显示正常,“碁”就变成了“?”,请问有没有知道是哪里问题的?
[解决办法]
你数据库的编码是utf8吗?
或者你的程序和你数据库的编码不一致,你程序是utf8吗?
[解决办法]
你在数据库里直接查,也会变成?吗?
[解决办法]
locale -a 查看你现有的字符集
找到一个中文的字符集,然后执行
export LANG=中文字符集 试试看