mysql 5.0
装的时候字符集是默认的latin1
装好后再my.ini中把default-character-set改为utf8在里面建了张表,Character Set改为utf8和utf8-general-ci为什么在输入中文的时候会出现
Incorrect string value: '\xE8\xBF\x87\xE5\x88\x86...' for column 'title' at row 1

解决方案 »

  1.   

    数据库的设置:
    my.ini 
    [mysql] 
    default-character-set=
    [mysqld] 
    default-character-set=
    重启MYSQL。 在数据库里执行语句:alter   database   charset   =   utf8; 你的数据录入时最好先执行set names utf8;最好在建立表的时候加一个DEFAULT CHARSET=utf8
      

  2.   

    你在哪里输入中文啊?录入时最好先执行set names utf8应该可以解决你的问题的。反正你肯定就是字符集不兼容。要是你是在那些jsp等页面录入的中文,那些地方的字符集也要注意啊。
      

  3.   

    我直接在mysql query browser中把输入的英文改成英文就不行,应该是mysql本身设置的问题。本来是jsp写过去的,
    设置<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%>
    用过滤器把全部编码过滤为UTF-8
    写入前先st.executeUpdate("set names utf8");
    这些应该没问题。
      

  4.   

     很有可能是mysql   query   browser的问题,可能用mysql   query   browser输入是的字符集不是utf8,应该可以设置的。jsp那边直接写中文可以不?
      

  5.   

    jsp也不行啊,难道是mysql jdbc驱动问题?
      

  6.   

    应该是mysql本身设置问题,在cmd下用命令也不行。
      

  7.   

    其实字符集就那么几个地方。
    1。MySQL 字符集
    2。MySQL 连接校对
    3。my.ini的default-character-set
    4。每个表里的单独一个属性的character set 
    5。还有输入的信息的字符集
    都看过没问题了就真的不知道如何解决了。
      

  8.   

    连接mysql的类也设置了("characterEncoding", "UTF-8");和("useUnicode", "true");
    看来2,3,4,5应该没有问题,
    难道是一开始安装的时候没设置utf8,后来改了没有改过来,还需要改其他地方?
      

  9.   

    我只记得这几个了,通常都不用全改的,我用的MySQL   字符集是utf8的,里面的表都是用gbk建的,重来不出问题。你的就真的不知道问题所在了你等晚上高手们上线了,看看他们有没有办法解决。
      

  10.   

    试试LS的。
    参考:
    http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html