数据库的字符集是
MySQL 字符集: cp1252 West European (latin1)
MySQL 连接校对: 整理 gbk_chinese_ci表类型: MyISAM
整理: gbk_chinese_ci字段:description mediumtext gbk_chinese_ci通过phpmyadmin修改:影响列数: 修改已经保存。
SQL 查询:
UPDATE `description_tb` SET `description` = '测试中文字符' WHERE CONVERT( `id` USING utf8 ) =1 LIMIT 1 结果表显示的是:1 ????????�?�?
我以为是mysql本身字符集的问题,但虚拟主机提供商的技术说“这个您可以自己定义表的编码的 支持的中文的 存储中文和数据库安装是什么字符集没有关系的”
那么现在问题怎么解决?怎么才能叫他支持中文字符?
MySQL 字符集: cp1252 West European (latin1)
MySQL 连接校对: 整理 gbk_chinese_ci表类型: MyISAM
整理: gbk_chinese_ci字段:description mediumtext gbk_chinese_ci通过phpmyadmin修改:影响列数: 修改已经保存。
SQL 查询:
UPDATE `description_tb` SET `description` = '测试中文字符' WHERE CONVERT( `id` USING utf8 ) =1 LIMIT 1 结果表显示的是:1 ????????�?�?
我以为是mysql本身字符集的问题,但虚拟主机提供商的技术说“这个您可以自己定义表的编码的 支持的中文的 存储中文和数据库安装是什么字符集没有关系的”
那么现在问题怎么解决?怎么才能叫他支持中文字符?
嗯,用phpmyadmin插入中文的时候是乱码。
插入数据的时候直接显示:“#1406 - Data too long for column 'description' at row 1 ”是更新的时候会出现更新成功,但是表里的该字段显示乱码
#1.源文件选择保存为gbk或gb2312
#2.浏览器呈现编码选gbk,即header("Content-type:text/html;charset=gbk;");
#3.insert/select语句之前mysql_query("set names 'gbk'");
不乱说明数据非latin1编码,没问题。
我先试试,因为我觉得phpmyadmin应该是最标准的了。如果phpmyadmin都不行,那其他的也够呛