整个软件系统正常运行好几年了,数据库中数据汉字显示都是正常的,但是今天在程序中录入一个人名“刘濛”后,显示出来是“刘?”,第二个字变成了问号
程序和数据库都是gb2312,数据库版本是MySQL4.0.25
我试图在配置文件中将mysql字符集改成GBK,但是这样一来在“服务”列表中根本就不能将mysql服务启动
怎样解决呢?

解决方案 »

  1.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码建议选改回gb2312, 然后用mysqldump 导出所有表中的记录。再改成 gbk 然后再导入这些表数据。
      

  2.   

    问题是为什么我直接在ini配置文件中修改MySQL4.0.25的字符集为GBK后,mysql服务不能启动?
      

  3.   

    看一下错误日志中有些什么提示。在你的datadir 目录中有一个 xxx.err
      

  4.   

    数据库改成gbk后,是不是所有程序页面,如:jsp、html页面、javaBean类等等也都要改成gbk编码?
      

  5.   

    是的,建议如此。当然并不是所有都需要改,CLIENT端应该根据实现的字符集进行设置。比如你CLIENT端是UTF8,表中是GBK,mysql会根据系统变量进行转换。