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
装的时候字符集是默认的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
my.ini
[mysql]
default-character-set=
[mysqld]
default-character-set=
重启MYSQL。 在数据库里执行语句:alter database charset = utf8; 你的数据录入时最好先执行set names utf8;最好在建立表的时候加一个DEFAULT CHARSET=utf8
设置<%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%>
用过滤器把全部编码过滤为UTF-8
写入前先st.executeUpdate("set names utf8");
这些应该没问题。
1。MySQL 字符集
2。MySQL 连接校对
3。my.ini的default-character-set
4。每个表里的单独一个属性的character set
5。还有输入的信息的字符集
都看过没问题了就真的不知道如何解决了。
看来2,3,4,5应该没有问题,
难道是一开始安装的时候没设置utf8,后来改了没有改过来,还需要改其他地方?
参考:
http://topic.csdn.net/u/20071124/08/3b7eae69-ed1d-4a77-8895-9930bf3601af.html