- 论坛徽章:
- 0
|
刚才去看了一下 FAQ,看到你的帖子,不知道你是否已经解决,在此回复。
有问题还是在版面发帖讨论吧,不要在 FAQ 里,那里还是保持一些确定的问答比较好。
insert into test (name) values ('運\');
但是在服务器上导入就提示引号不成对。救救我吧。
我要如何改服务器的mysql才能让它使用'運\'的写法?
因为最后一个引号被 \ 符号转义了,所以它会提示你再输入一个单引号,否则是语法错误。
所以正确的语法不可能是'運\',只能是'運\''。
INSERT INTO `test` (`username`) VALUES (0xe9818b),
这个的确是 utf8 的编码
我已经绝望了。编译成utf8的话有很多记录,比如上面的運字导入失败。
你那个用 phpmyadmin 导出的东西是错误的,不能用。
要么你用 phpmyadmin 指定一下用 utf8 来导出数据。
编译成gbk,导了几行就一动不动了,要么就报段错误。
字符集不一致可能会造成乱码进而使语法出错,可以理解得吧。
建议:就在服务器上用 mysqldump 来导出数据,指定用数据库的字符集,得到类似这样的数据:
INSERT INTO `test` (`username`) VALUES (0xe9818b)
你已经做过的。
然后目标数据库也要用 utf8 编码,然后再导入。
试验一下,不行我们再讨论吧。 |
|