见这里:http://blog.chinaunix.net/u/8780/showart_231282.html
不用修改php.ini(仍然是原来的default_charset = "iso-8859-1")
只要在创建数据库和创建表时都选择gbk_chinese_ci,这样字段中输入中文,就不会变成????了!
http://bbs.21php.com/showthread.php?t=16768 回复的那段话可能有用
( 1。为何用php插入的数据,在gb2312编码的情况下,字段整理为gb2312_chinese_ci,为什么提示数据太长,不能插入汉字。
2。phpmyadmin操作,为何得到的数据是????问号。
盼望了解mysql的相关人士,
指点迷津,谢谢谢谢!!!!
回复:1. 对于中文的字符集,GBK和BIG5的编码方式是不一样的,也就是说,如果我们数据库使用GB2312的时候,如果插入繁体字(有可能貌似简体的)就会出现你的问题。因为GB2312的编码是不兼容其他字体的,但是如果你改成utf8则可以解决这样的问题。
2. phpmyadmin是用utf8字符集做校对的,也就是说它总会把你数据库里面的字体改成utf8来显示。所以gb2312给它改成utf8以后就出???,如果你改成utf8则不会出现这样的问题。
总之,用utf8的话,兼容性比较强。随便你插入什么字符集的字体它都接受。)
不用修改php.ini(仍然是原来的default_charset = "iso-8859-1")
只要在创建数据库和创建表时都选择gbk_chinese_ci,这样字段中输入中文,就不会变成????了!
http://bbs.21php.com/showthread.php?t=16768 回复的那段话可能有用
( 1。为何用php插入的数据,在gb2312编码的情况下,字段整理为gb2312_chinese_ci,为什么提示数据太长,不能插入汉字。
2。phpmyadmin操作,为何得到的数据是????问号。
盼望了解mysql的相关人士,
指点迷津,谢谢谢谢!!!!
回复:1. 对于中文的字符集,GBK和BIG5的编码方式是不一样的,也就是说,如果我们数据库使用GB2312的时候,如果插入繁体字(有可能貌似简体的)就会出现你的问题。因为GB2312的编码是不兼容其他字体的,但是如果你改成utf8则可以解决这样的问题。
2. phpmyadmin是用utf8字符集做校对的,也就是说它总会把你数据库里面的字体改成utf8来显示。所以gb2312给它改成utf8以后就出???,如果你改成utf8则不会出现这样的问题。
总之,用utf8的话,兼容性比较强。随便你插入什么字符集的字体它都接受。)