往mysql中插入一些中文时它会自动变成?,比如陶喆的喆字,邝文珣的珣字,还有一些,谁知道这个怎么解决,我试过gb2312,gbk,utf-8等一些编码级都没用,谁知道这怎么弄,谢谢!

解决方案 »

  1.   

    http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    看下这个吧,版主写的文章,应该可以帮你解决问题
      

  2.   

    我程序和数据库都在一台服务器上,都是linux,不存在是否兼容...,他就是这几个字才出问号,其他中文都没有问题的
      

  3.   

    在同一台机上,也会存在字符集设置的问题。提供一下以下信息。另外建议看一下一楼提供的贴子。show create table t1;
    show variables like 'char%';
      

  4.   

    我看过了,解决不了我的问题,我现在不是所有中文都是乱码,是就几个字是乱码,我用程序往数据库里存一条数据"陶喆",他会把喆字变成?号,我用Navicat for MySQL直接insert一条"陶喆"就可以,如果要是我程序和数据库字符编码不一样问题应该全是乱码,现在不是,就一个特殊的字是乱码,而切我也换过不同的字符编码式过,陶喆的喆字都会变成?号
      

  5.   

    那是因为mysql数据库服务器在安装的时候没有配置好,需要配置为支持utf8或者gb2312的就可以了。
      

  6.   

    你说的是my.ini的个配置文件吧,都配置了,UTF-8和gb2312都用过,都没法解决特殊中文字
      

  7.   

    陶喆 ,这个 喆 这不属于 gb2312 编码。所有你应该使用UTF8, 
    GB2312 仅包括常用的3000多汉字。很多字并不被包含。
      

  8.   

    表:create table student(names varchar(34))ENGINE=MyISAM DEFAULT CHARSET=utf8;
    在操作(增删改查)数据库时候,先执行命令:set names gbk; 注意一定要是gbk!然后再操作数据库.
    网页的显示编码设置为:<meta http-equiv="Content-Type" content="text/html; charset=gb2312">;这样就可以显示 生僻字了,我在我的电脑上测试,像陶喆的喆字,邝文珣的珣字,都可以显示!