http://www.sqlfiddle.com/#!2/82f65/1
我试过了:
create table x(y varchar(100) character set utf8);
insert into x(y) values('爱');
但是汉字没有出现:
select y from x;
输出:
Y
?
答案 0 :(得分:2)
它在我的localhost上的mysql中工作正常。它可能是由于mysql charset或某些设置请检查它。 如果你必须通过像php这样的程序运行这个查询,那么
在选择查询之前运行查询
"SET NAMES utf8"
将正确返回结果 谢谢
答案 1 :(得分:2)
我是sqlfiddle.com的作者。问题是我没有连接字符串和mysql安装的默认数据库编码来正确处理UTF8。我现在已经解决了这个问题,但是因为你发布的小提琴仍在使用过时的设置,你必须看到它在我的小调整版的小提琴上工作:
http://www.sqlfiddle.com/#!2/e79e8/1
您的链接最终可能会开始工作,只需清除正在运行的内存并重置即可。在没有人击中它一段时间之后它应该被收获然后准备好干净地建立起来。谢谢!
仅供参考,我必须在此处进行更改才能使其发挥作用:http://www.compoundtheory.com/?action=displayPost&ID=421
将这个添加到我的java连接字符串中的相关位:
useUnicode=true&characterEncoding=UTF-8
并将其添加到我的create database语句中:
create database my_new_database default CHARACTER SET = utf8 default COLLATE = utf8_general_ci;
答案 2 :(得分:1)
中文字符没有显示在小提琴中,但在实际的mysql数据库中它工作正常。请检查您的mysql版本