我安装了phpStudy v1.4.0 PHP5开发环境集成包 ,下载地址:http://blog.chinaunix.net/u/19869/ 其中:PHP 5.2.3 ,Apache 2.2.4,MySQL 5.0.41  ,phpMyAdmin 2.10.2,ZendOptimizer 3.2.8,PHP Designer 2007 5.3.2,安装运行都很正常,我的操作系统为 Windows 2003,XP下也用过,因为需要,我使用 Excel Parser Pro 4.2 将 Excel 表格导入到 mysql中,发现整个中文都乱码(而Excel Parser Pro 4.2 导入前会先读到屏上显示都很正常),导入mysql数据库中后,用phpmyadmin读出中文都显示如: &#32918&#33635&#22914 都是诸如此类。
  于是我检查了 my.ini 的配置,默认为utf8字符,创建数据库时也分别试过了utf8,gb2312,gbk,修改了 PHPMYAdmin 语言设置,使其语言为: Chinese simplified (zh-gb2312-utf-8),但都无法解决,于是我又参照《小谈MySQL字符集》,对 Excel Parser Pro 4.2 将其创建表格的语句后面加入了 default charset utf8,也在连接表格后面加入了语句 mysql_query("set names utf8;");但问题一样,都是导入后,中文都是乱码,无法看到,此问题一直困扰了我很久,没有解决,希望高手能指导一下。
  可惜论坛无法上传附件,不然我把程序传上来,希望高手能帮我看一看,自己实在不办法解决了,在网上也查来查去一直找不到解决的办法。

解决方案 »

  1.   

    我觉得不是 数据库的问题,  而是你的页面 程序 读取 excel就成了乱码, 你可以试下直接下sql insert 中文数据进去, 看行不行?   如果行, 那就是你 页面程序的问题  成了记得给分
      

  2.   

    我也碰到类似问题,使用的是最新的mysql 6,不过使用EMS mysql导入的
    关注中
      

  3.   

    碰到过一样的问题,最后用文本导入解决的,excel不管用甚么编码都没办法,还是是乱码的.
      

  4.   

    导出excel 要在导出页 iconv("utf-8","gb2312//IGNORE",$content) 
      

  5.   

    用Navicat MySQL 导入
    本人用front导入出现过问题,用此从未出现过问题
      

  6.   

    EXCEL 倒入到MYSQL最好的办法就是用CSV引擎!
      

  7.   

    我也碰到这样的问题,用phpexcelreader 把excel导入到MYSQL中,我用的是php4.3 mysql 4.0导入中文成乱码。
      

  8.   

    要不用MSSQL DTS 导入MSSQL  在从MSSQL 导入MYSQL
      

  9.   

    各位我也遇到了同样的问题,后来用 Navicat MySQL 解决了。希望和大家分享:
    我使用的是 MSSQL5.0.51b 和 phpMyAdmin2.11.6,曾经尝试在 phpMyAdmin 直接把 csv 文件导入,但不成功,提示1046错误,无奈只能另寻解决办法。
    在网上找资料期间发现有提及使用 phpExcelReader 和 PHPExcelParser,这是两个B/S 模式(即使用IE浏览器管理)的 MSSQL 的客户端,我也尝试过使用这两个,但还是解决不了乱码问题。
    后来再从网上了解到有朋友使用 SQL Manager for MySQL 和 Navicat for MySQL,这两个则是 C/S 模式的 MSSQL 的客户端,可以很好地解决了中文乱码问题,而且界面很友好。
    我个人比较喜欢 Navicat for MySQL,感觉像是用 access 一样简单,而且可以支持导入 excel,XML 等多种格式的数据表。
    希望以上内容会对大家有所帮助!shako