作者qrtt1 (愚者)
看板PHP
标题Re: [请益] 如何把UTF-8编码的资料新增到MYSQL
时间Thu Sep 21 15:10:02 2006
※ 引述《liaojm (liaojm)》之铭言:
: 如果是下mysql_query("SET NAMES 'UTF8'");
: 那INSERT时会出现Invalid query: Data too long for column 'name' ...
请加大你的资料栏位,也请不要以一个中文2个bytes去算你的栏位大小
utf-8超过2个bytes
: 如果是下mysql_query("SET CHARACTER SET UTF8");
: 那INSERT时可以成功,但在MYSQL里的资料中文会变成乱码
: INSERT指令中的中文是用UTF8编码的,但一进资料库就乱码...
你"看"到是乱码,不一定是乱码。
但基本上以mysql-query-browser显示的正确与否为准
: MYSQL里有设定
: [mysql]
: default-character-set=utf8
: [mysqld]
: default-character-set=utf8
: 有人知道是哪里出错呢?????
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.26.34.213
1F:推 Kej:utf-8一个中文字是3bytes 09/21 15:19
2F:→ antontw:楼上把 extB(4 bytes) 放在那里?还有2e80~2eff等(2bytes 09/21 16:58
3F:→ Kej:啊~~~受教了..... 09/21 18:19
4F:推 liaojm:找到问题了..原来是name栏位用的是latin1的charset 09/21 22:34
5F:→ liaojm:改成utf8就ok了...谢谢大家罗 09/21 22:36