php生僻字的处理,插入数据库被截断,空白,乱码解决办法,php冷僻字处理
2013-11-07 15:57
579 查看
前言欢迎喜欢php的朋友、喜欢mssql的朋友、喜欢extjs的朋友,一起来交流,本人不才,建个群,希望各位老师赏光。QQ群: PHP-MSSQL-EXTJS 号码: 110888868
自已总结代码:
字符串乱码转换:$rolename=iconv("gb2312","utf-8", $rolenamearray[0]) ;
字符串乱码转换+生僻字500错误解决方法:$rolename=mb_convert_encoding(rolename,'UTF-8','GBK');
数组乱码转换:eval('return '.iconv('gb2312','utf-8',var_export($rolename,true)).';');
数组乱码+生僻字500错误解决方法:$arrarr[] =eval('return '.mb_convert_encoding(var_export($obj,true),'utf-8','gb2312').';');
$arrarr[] =eval('return '.mb_convert_encoding(var_export($obj,true),'utf-8','gb2312').';');
//$arrarr[] = eval('return '.iconv('gb2312','utf-8',var_export($obj,true)).';') ;
}
网上找了资料,以为是数据库编码,表编码,字段编码的问题,都改成了utf-8的,还是不行, 最终的解决办法: 将 $str_1=iconv(“GB2312″,”UTF-8″,$str_1); 改成 $str_1=mb_convert_encoding($str_1,’UTF-8′,’GBK’); 就可以了。 主要有两个不同: 转码使用的方法不同,一个是用iconv,另一个用mb_convert_encoding 目标编码不同,一个是用GB2312,另一个是GBK 查查两个转码方式的差异 string iconv ( string $in_charset , string $out_charset , string $str ) string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding ] ) 转自http://blog.run21.net/?p=232
不过,使用mb_convert_encoding 函数需启用PHP 的mbstring (multi-byte string)扩展。 查看php的信息页面,如果出现如下画面: 则说明已启用mbstring (multi-byte string)扩展支持。 如果没有出现上面的画面,则需要做如下设置 ,让php支持该扩展。 1、windows 服务器环境 编辑 php.ini 文件,将; extension=php_mbstring.dll 前面的 ; 去掉,重启网页服务器。 2、Linux 服务器环境 在编译配置时加入 --enable-mbstring=cn 编译参数 ,再进行PHP的编译安装。
转自http://hegz.iteye.com/blog/634865
自已总结代码:
字符串乱码转换:$rolename=iconv("gb2312","utf-8", $rolenamearray[0]) ;
字符串乱码转换+生僻字500错误解决方法:$rolename=mb_convert_encoding(rolename,'UTF-8','GBK');
数组乱码转换:eval('return '.iconv('gb2312','utf-8',var_export($rolename,true)).';');
数组乱码+生僻字500错误解决方法:$arrarr[] =eval('return '.mb_convert_encoding(var_export($obj,true),'utf-8','gb2312').';');
$arrarr[] =eval('return '.mb_convert_encoding(var_export($obj,true),'utf-8','gb2312').';');
//$arrarr[] = eval('return '.iconv('gb2312','utf-8',var_export($obj,true)).';') ;
}
相关文章推荐
- php插入中文到sqlserver 2008里出现乱码的解决办法分享
- php插入数据库乱码的解决方法
- [备忘]SQL Server 2005数据库varchar插入中文出现乱码的一种可能及解决办法
- php 存储中文字符到数据库时意外空白,未能成功保存的解决办法
- PHP——向数据库插入数据时乱码的解决方法
- 使用PHP向Mysql数据库插入信息,页面中文内容显示正常,但在数据库里却是乱码,这个怎么解决?
- JMeter 通过CSV Data Set Config 中文参数化数据,插入数据库后中文显示乱码,解决办法
- php 评论中添加手机表情,提示插入到数据库中出错,有解决办法
- 怎么解决php调用数据的值或者插入数据库的时候乱码的问题
- jsp向mysql数据库插入中文字段 乱码以及中文空白的解决办法
- Struts1 处理接收参数插入到数据库之后呈乱码的问题解决
- php插入中文到sql server 2008里出现乱码的解决办法
- 中文字符通过URL转给PHP处理,导致中文乱码的解决办法!
- php连接数据库表单插入数据乱码解决
- php插入中文到sqlserver 2008里出现乱码的解决办法分享
- phpcms数组处理后键值插入(php自带库函数)和自己处理办法比较。
- Zend Studio导致PHP插入数据库中文乱码【坑了个爹】
- 使用php 5时MySQL返回乱码的解决办法
- hibernate插入数据库乱码的两种解决方式
- php中解决页面和数据库乱码