我在MySQL中插入中文字符时遇到问题。我只能在Query Browser / Workbench中插入中文字符,但它显示为'??‘当使用我的程序时。我设法让它在我的电脑(Windows7)上运行,但当我在另一台电脑(也是Windows7)上测试它时,它出现了问号。它也不能在Windows XP中文版上运行。有什么帮助吗?
发布于 2012-05-21 05:17:01
驱动程序正在传输UTF-8,看到您对连接字符串的注释。数据库表字段可能也指定了UTF-8 (请检查这一点)。
所以在Java中有一个普通的Unicode字符串。通过转储String.getBytes("UTF-8")来检查它。不应出现问号。
在web应用程序中,您需要在使用Writer之前设置编码。否则你会得到这样的任务标记。其他可能出错的是String.getBytes() (默认操作系统编码),使用StreamOutputStream的FileOutputStream上的写入器也没有编码。
发布于 2015-10-31 10:56:22
1.使用cmd连接数据库,例如:
D:\MySQL\bin>mysql -u root -D test -p2.要将数据库更改为UTF-8,例如:
mysql>alter database [database name] default character set utf8https://stackoverflow.com/questions/6395275
复制相似问题