PHP读取EXCEL时写入数据乱码解决办法
2014-11-27 20:05
501 查看
第一步排除excel读取的数据是不是乱码 EXCEL读取时经常会出现乱码,而我们常用的字符集是UTF-8 ,GB2312(GBK) ,这就需要对编码进行转换,但是又不能对纯数字和英文字符转换,否则会乱码,而只要有一个中文字符时,就必须转换编码。 个人总结了下EXCEL中经常出现的数字和英文字符,写了一个正则表达式来匹配它们,当匹配成功时,不对其做转换,反之转换成GBK或者UTF-8。
第二部排除mysql的设置字符集和自己的读取文本的字符集是否一致
/* * @param $value 从EXCEL中读取的单元格数据 * @param $toCharset 要转换成的编码,默认为UTF-8 * @return String 转换后的字符串 */ function realChar($value,$toCharset="UTF-8"){ if(preg_match("/^[0-9a-zA-Z\s\.\-\(\),\+\*\/]*$/",$value)){ return $value; }else{ return iconv("UTF-16LE",$toCharset,$value); } }
第二部排除mysql的设置字符集和自己的读取文本的字符集是否一致
mysql_query("set names 'utf8'");//设置编码输出
相关文章推荐
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- phpexcel 读取中文gbk数据的csv在linux服务器下乱码的解决方法.
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- PHP读取mssql json数据中文乱码的解决办法
- PHP读取mssql json数据中文乱码的解决办法
- 解决PHP写入、读取MYSQL数据库数据中文乱码问题
- 流读取数据的时候字符乱码的终极解决办法。
- Gridview往Excel中导入数据出现中文乱码的解决办法?
- php 写入数据到MySQL以及从MySQL获取数据,页面出现乱码的解决方法
- Php输出Excel乱码解决办法
- PHP自带函数fgetcsv读取csv文件中文乱码问题解决办法
- php与jquery解析JSON数据中文乱码解决办法
- NET读取Excel数据为null的解决办法
- POI读取excel表格,首列出现跨行表格时,读取表格数据不全解决办法
- php读取mysql中文数据出现乱码的解决方法
- php读取mysql中文数据出现乱码的解决方法
- php读取mysql后出现乱码的解决办法
- 用 java 读取excel 文件里的时间格式数据时,24时制会自动转化为12时制,解决办法 .
- phpexcel 读取含多个sheet的excel,将从数据库中检索出的数据分别写入该excel不同的sheet中 并导出该excel
- PHP关于GBK格式写入utf8_general_ci 编码mysql数据库乱码的解决办法