由于客户数据库本身的编码是不能改动的,因为改动了不能保证以前的数据是否会正常。
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir D:\Program Files\MySQL\MySQL Server 5.5\share\charsets\
,所以有没有上面办法在不改变编码latin1的基础上,把汉字存进去,因为latin1一存汉字就报错(Incorrect string value \\\\\\\......),,找了好多网上的办法,大多数都是改为gbk或者utf8, 现在latin1不能改动,数据库也不能删除数据,有没有大神有什么办法吗?还有一个问题就是:
my.ini中,
[client]port=3306[mysql]default-character-set=latin1[mysqld]
....
port=3306
......
character-set-server=latin1在代码中,执行一条update语句, 返回很正常,为1 ,
但是如果把my.ini文件中以上改为latin1 ,
这条update不管是不是乱码,是不是utf8编码,执行结果都是 0,
然后最奇怪的是,把这条update语句拿到mysql数据库查询直接执行,返回结果就是1 。
我猜还是因为编码问题,难道latin1把update整条语句都弄成乱码了?求大神~
character_set_client utf8
character_set_connection utf8
character_set_database latin1
character_set_filesystem binary
character_set_results utf8
character_set_server latin1
character_set_system utf8
character_sets_dir D:\Program Files\MySQL\MySQL Server 5.5\share\charsets\
,所以有没有上面办法在不改变编码latin1的基础上,把汉字存进去,因为latin1一存汉字就报错(Incorrect string value \\\\\\\......),,找了好多网上的办法,大多数都是改为gbk或者utf8, 现在latin1不能改动,数据库也不能删除数据,有没有大神有什么办法吗?还有一个问题就是:
my.ini中,
[client]port=3306[mysql]default-character-set=latin1[mysqld]
....
port=3306
......
character-set-server=latin1在代码中,执行一条update语句, 返回很正常,为1 ,
但是如果把my.ini文件中以上改为latin1 ,
这条update不管是不是乱码,是不是utf8编码,执行结果都是 0,
然后最奇怪的是,把这条update语句拿到mysql数据库查询直接执行,返回结果就是1 。
我猜还是因为编码问题,难道latin1把update整条语句都弄成乱码了?求大神~
解决方案 »
- mysql是否有postgreSQL一样的美元包围符号
- 在thinkphp上,两表连接用sql出现问题,望大家帮忙,指点一下,谢谢大家啊
- 小菜,请教个SQL查询问题
- 为什么只能对mysql写 而不能读?
- mysql的触发器怎么操纵远程数据库中的表
- ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)
- pgsql中,如何将查询的结果导出成excel文件
- mysql 中的触发器
- ACMAIN_CHM 请进。昨天的一个贴子。
- mysql存储过程中发生异常,怎么将异常的详细信息打印出来呢?
- MYSQL存储过程里面有select赋值语句时怎么返回只最后结果集
- linux下是不是创建不了存储过程
不好意思,更正补充一下:正常执行的是utf8 ,改为latin1才是执行不正常的
my.ini中,
[client]port=3306[mysql]default-character-set=utf8[mysqld]
....
port=3306
......
character-set-server=utf8