我存到MYSQL数据库里的中文是乱码,该如何解决?字段是char型的,长度100,

解决方案 »

  1.   

    执行一下 set names utf-8 这句。把utf-8改成你数据表的编码一致就行了
      

  2.   

    mysql_query("set names utf-8")
    )
      

  3.   

    是这样写吗?mysqli_query("set names utf-8");
    出错了:
    Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\wamp\www\insert_book.php on line 26
      

  4.   

    你要将数据库表的编码(建数据库的时候用),连接数据库时候的编码(set names xxx)保持一致。
      

  5.   


    登录MYSQL出错 的。乱码 可用set names 编码的 方式解决,统一 就最好。
      

  6.   

    那个是拒绝用户登录的 错误,即是连接数据库都不成功,楼主有用mysql_connect连接吗?
      

  7.   

    Mysql中文乱码问题已是老生常谈的问题了,
    主要是在安装Mysql的时候,不要一直NEXT,
    其中有一项是让你选默认语言的,很多人没看就NEXT了,系统
    默认的是lantin语,把它改为GBK,已后就不会出现任何中文乱码问题了
      

  8.   

    检查一下你数据库链接的字符集? 
    主要考虑这几个字符集是否一致:数据库链接字符集、数据库默认字符集、表默认字符集、字段字符集 
    参考一下:http://www.blogjava.net/wldandan/archive/2007/09/04/142669.html
      

  9.   

    数据库中的字符集编码问题  流行的关系数据库系统都支持数据库字符集编码,也就是说在创建数据库时可以指定它自己的字符集设置,数据库的数据以指定的编码形式存储。当应用程序访问数据时,在入口和出口处都会有字符集编码的转换。对于中文数据,数据库字符编码的设置应当保证数据的完整性。GB2312、GBK、UTF-8 等都是可选的数据库字符集编码; 当然我们也可以选择 ISO8859-1 (8-bit),只是我们得在应  用程序写数据之前先将 16Bit 的一个汉字或 Unicode 拆分成两个 8-bit 的字符,读数据之后也需要将两个字节合并起来,同时还要判别其中的 SBCS 字符,因此我们并不推荐采用 ISO8859-1 作为数据库字符集编码。这样不但没有充分利用数据库自身的字符集编码支持,而且同时也增加了编程的复杂度。编程时,可以先用数据库管理系统提供的管理功能检查其中的中文数据是否正确。  程序在查询数据库之前,首先执行 mysql_query("SET NAMES xxxx"); 其中 xxxx 是你网页的编码(charset=xxxx),如果网页中 charset=utf8,则 xxxx=utf8,如果网页中 charset=gb2312,则xxxx=gb2312,几乎所有 WEB 程序,都有一段连接数据库的公共代码,放在一个文件里,在这文件里,加入 mysql_query("SET NAMES xxxx") 就可以了。
      

  10.   

    如果是mysqli的则应这样来设置编码:mysqli_query($db,"SET NAMES 'utf8'");