这些天我一直在使用 java 和 mysql。问题是,我有一个 mysql 数据库。一个表中有一个列显示中国城市名称。一位同事将每个字符(连接、数据库、结果、服务器和系统)的 db 更改为 utf8 结果是,只有当我将 %character% 设置回 latin1 时,更改前的数据才不再正确显示。在任一字符集中,我只能正确检索一半的数据。你能帮我解决这个问题吗?我试过用java来解决这个问题,但它不起作用。
String sql = "SELECT * FROM customer_addresses";
ResultSet result = query.executeQuery(sql);
while (result.next()) {
byte b[] = result.getBytes("city");
c = new String(result.getBytes("city"), "UTF-8");
}
For example: there is one city in db like this 乌é²æœ¨é½å¸‚
the java print: 乌�?木�?市
it should be:乌鲁木齐市
提前致谢