我用mysql批处理命令做了一个关于mysql5.0数据库的数据导入导出程序.mysql数据库字符编码为默认为latin1.我在导出数据时设置了--default-character-set=gb2312,使导出的数据能够以中文显示!当我导入数据时,也设置了--default-character-set=gb2312,可是在数据库里面,中文全部显示为?号.后来,我在my.ini里改变了字符编码值,把default-character-set=latin1全部改为default-character-set=gb2312或者gbk或者utf8,重启mysql服务后,导入的数据能以中文显示.可是这样很不灵活,我怎样在不手动改my.ini文件时,在程序里能把中文数据导入字符编码为默认为latin1的数据库呢?我试过在mysql.exe 命令行中,设置set names gbk或者utf8,可是因为set names gbk这个只在进入mysql有效,退出后无效,所以也不能成功!请问各位大虾,谁能指点我一下吗?网上的资料我都搜了一偏,没有找到解决办法,希望有高人能清楚的指教解决办法!谢谢好心人!
统一编码后,重启一下服务。
运行show variables like 'character_set%',看看所有的字符编码是否正确