数据库的字符集是
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本身字符集的问题,但虚拟主机提供商的技术说“这个您可以自己定义表的编码的 支持的中文的 存储中文和数据库安装是什么字符集没有关系的”
那么现在问题怎么解决?怎么才能叫他支持中文字符?

解决方案 »

  1.   

    直接用phpmyadmin插入中文乱码吗? 
      

  2.   


    嗯,用phpmyadmin插入中文的时候是乱码。
      

  3.   

    我觉得现在肯定是字符的问题。但就是不知道问题出在哪了?各种方式都试过,但是mysql的字符集是不能修改的。
      

  4.   


    插入数据的时候直接显示:“#1406 - Data too long for column 'description' at row 1 ”是更新的时候会出现更新成功,但是表里的该字段显示乱码
      

  5.   

    MySQL 字符集: cp1252 West European (latin1) 字符集不能改成gbk吗?
      

  6.   

    不要用phpmyadmin测试,自己写串代码测试。
    #1.源文件选择保存为gbk或gb2312
    #2.浏览器呈现编码选gbk,即header("Content-type:text/html;charset=gbk;");
    #3.insert/select语句之前mysql_query("set names 'gbk'");
    不乱说明数据非latin1编码,没问题。
      

  7.   


    我先试试,因为我觉得phpmyadmin应该是最标准的了。如果phpmyadmin都不行,那其他的也够呛