在本机上有一存储过程,字符GBK操作为(存储过程):
ad为日期变量,用游标
set worklog = concat(worklog, convert(date_format(ad,' %d') USING gbk), _gbk '号 出差');最后worklog更新成 1号 出差 2号 出差 9号 出差 25号 出差本机上执行结果,正常显示
在其它机上执行结果成乱码 ?号 ?? ?号 ?? ?号 ?? ?号 ??其它:MYSQL安装档一样,建库也一样,其它机上就乱码..
ad为日期变量,用游标
set worklog = concat(worklog, convert(date_format(ad,' %d') USING gbk), _gbk '号 出差');最后worklog更新成 1号 出差 2号 出差 9号 出差 25号 出差本机上执行结果,正常显示
在其它机上执行结果成乱码 ?号 ?? ?号 ?? ?号 ?? ?号 ??其它:MYSQL安装档一样,建库也一样,其它机上就乱码..
MySQL 中文显示乱码
对。建议你先对比一下两台机器上的 show variables ...然后你可以直接 show procedure status; 看一下这个存储过程的默认字符集是什么?
| character_set_connection | latin1 |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | latin1 |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | D:\MySQLServer5.0\share\charsets\ |