在远程的一个linux下,用别人分的空间,创建了数据库。utf8的,结果导入是乱码。
 改成gbk的好像也不行。该怎么解决呢?   
  从程序输入utf8的,可是远程操作导出的都是乱码。
  觉得和远程的linux有关,可是那边的人一般不太配合。

解决方案 »

  1.   

    set names 'gbk' 试一下。如果不行则按下贴中的方法检查并贴出结果。http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  2.   

    谢谢!按照帖子方法打出的编码:Array ( [Variable_name] => character_set_client [Value] => utf8 ) Array ( [Variable_name] => character_set_connection [Value] => utf8 ) Array ( [Variable_name] => character_set_database [Value] => utf8 ) Array ( [Variable_name] => character_set_results [Value] => utf8 ) Array ( [Variable_name] => character_set_server [Value] => latin1 ) Array ( [Variable_name] => character_set_system [Value] => utf8 ) Array ( [Variable_name] => character_sets_dir [Value] => /usr/share/mysql/charsets/ ) 只有服务器是lantin1的编码,我之前也感觉是服务器编码的问题。那么现在如果全改成lantin1行么?lantin好像不是中文类型的编码呀。也许可以,不想再试了,这个搞了半天了。现在打算用程序导入导出。不通过连接远程的服务器了。远程的服务器应该不会为一个数据库改编码吧?
      

  3.   

    导致入的时候设置客户端字符集
    mysql  --defaults-charactor-set=gbk dbname < sss.sql