补充一下:CHARSET=latin1是我通过phpMyAdmin导出表结构时看到的,不知道是不是代表了数据库的编码?

解决方案 »

  1.   

    CHARSET=latin1
    表示编码自动识别,在mysql中不对传入和传出的数据做任何处理phpMyAdmin2.6增加了对文字编码的功能,单在处理上存在问题,一般需手工修改配置文件才可正常工作。不知道你的phpMyAdmin2.6的小版本号是多少。对于你这种一张表中混合存放不同编码的内容的情况,无论怎样处理都会存在问题的
    你应该把要存入的内容全部转换成utf-8编码
    “我是通过网页方式输入日本字,然后用PHP编码:iconv('gbk','Shift_JIS',$str);的方式输入到数据库中”
    难道你用中文输入法是入日文吗?
      

  2.   

    导入导出的问题我下载了faisunsql,已经可以将导出的数据还原到原来的表中了,虽然日文的导出资料仍是乱码,但是可以还原的。
    另外关于日本输入的问题“我是通过网页方式输入日本字,然后用PHP编码:iconv('gbk','Shift_JIS',$str);的方式输入到数据库中”
    难道你用中文输入法是入日文吗?
    ------------------------------------------------------
    不是,用的是日文输入法来输入日文的,但保存之后,在网页上显示有一些字不正确,如“能”,“构造”,其它的字可以。
      

  3.   

    http://community.csdn.net/Expert/TopicView3.asp?id=4456072