【php中iconv函数使用方法_PHP教程】教程文章相关的互联网学习教程文章

php中字符集转换iconv函数使用总结_php技巧

iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。 用法如下:代码如下: $string = "欢迎访问脚本之家!"; iconv("utf8","gbk",$string)//将字符串string 编码由utf8转变成gbk;扩展如下:代码如下: echo $str= 欢迎访问脚本之家!; echo ; echo iconv(GB2312, UTF-8, $str); //将字符串的编码从GB2312转到UTF-8 echo ; echo iconv_substr($str, 1, 1, UTF-8); //按字符个数截取而非字节 print_r(iconv_g...

PHP中iconv函数转码时截断字符问题的解决方法_php技巧

iconv是转换编码的,但是在中文转码时候出现显示不全问题。 代码如下: iconv("UTF-8","GB2312//IGNORE",$data); 加上//IGNORE,忽略错误 或者用mb_convert_encoding()代码如下: <?php /* 转换内部编码为 SJIS */ $str = mb_convert_encoding($str, "SJIS"); /* 将 EUC-JP 转换成 UTF-7 */ $str = mb_convert_encoding($str, "UTF-7", "EUC-JP"); /* 从 JIS, eucjp-win, sjis-win 中自动检测编码,并转换 str 到 ...

php使用iconv中文截断问题的解决方法_php技巧

本文实例讲述了php使用iconv中文截断问题的解决方法。分享给大家供大家参考。具体分析如下: 今天做了一个采集程序,原理很简单,使用curl方法把对方页面的html获取分析,然后正则提取需要的数据并保存在数据库。 由于对方页面是GB2312编码,而本地使用的是UTF-8编码。因此在采集后需要进行编码转换。 使用了iconv方法进行编码转换 iconv — 字符串按要求的字符编码来转换 string iconv ( string $in_charset , string $out_char...

PHP中iconv函数知识汇总_php技巧

今天在修改论文在线的时候,遇到了iconv这个函数。学习一下 header(Content-Type: application/vnd.ms-excel;charset=UTF-8"); $name=iconv(utf-8, gb2312, $data[year].年,第.$data[period].期通信录); header(Content-Disposition: attachment;filename=" . $name . .xls"); header(Cache-Control: max-age=0);这段代码的意思,就是把utf-8格式转化为gb2312的格式,然后赋值给$name,这样导出excel文件的名字的时候,就是中文的$...

linux下为php添加iconv模块的方法_php技巧

./configure --with-mysql=/backup/mysql --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-curl --with-gd --enable-gd-native-ttf --with-apxs2=/usr/local/apache/bin/apxs --enable-sockets --with-iconv make时提示:代码如下: ..................................................... ext/iconv/.libs/iconv.o(.text+0x1738): In function `zif_iconv_mime_encode: /home/jjdai/work/zhupiter/php-5....

php中iconv函数使用方法

iconv函数库能够完成各种字符集间的转换,是php编程中不可缺少的基础函数库。 1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz; 2、解压缩tar -zxvf libiconv-1.9.2.tar.gz; 3、安装libiconv #configure --prefix=/usr/local/iconv #make #make install 4、重新编译php 增加编译参数--with-iconv=/usr/local/iconv windows下最近在做一个小偷程序,需要用到iconv函数把抓...

PHP iconv 函数转gb2312的bug解决方法

iconv( "UTF-8", "gb2312//IGNORE" , $FormValues['a']) ignore的意思是忽略转换时的错误,发现iconv在转换字符"—"到gb2312时会出错,如果没有ignore参数,所有该字符后面的字符串都无法被保存。 另外mb_convert_encoding没有这个bug,所以最好的写法是: mb_convert_encoding($FormValues['a'], "gb2312", "UTF-8"); 但是需要先enable mbstring 扩展库。 也可以把mysql数据库的collation设成utf-8就不用作转换了

PHP下编码转换函数mb_convert_encoding与iconv的使用说明

不过英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用Zend Studio或Editplus写程序时,用的是gbk编码,如果数据需要入数据库,而数据库的编码为utf8时,这时就要把数据进行编码转换,不然进到数据库就会变成乱码。 mb_convert_encoding的用法见官方: http://cn.php.com/manual/zh/function.mb-convert-encoding.php 做一个GBK To UTF-8 代码如下:<?php header("content-Type: text/html; charset=Utf-8"); echo ...

PHP iconv 解决utf-8和gb2312编码转换问题

终于皇天不负有心人,答案还是让我找到了。 网上的都是这样用的 代码如下:$content = iconv("utf-8","gb2312",$content); 这样做其实也对着了,看着确实是把utf-8转化为gb2312了,但是实际运行的话,往往都是以失败告终的,原因呢? 原因实际上也很简单,因为任何的函数都是执行错误的时候,同时很不幸的是iconv();就很终于出现错误。现在给你正确的答案。 真正的答案是这样的 代码如下:$content = iconv("utf-8","gb2312//IGNOR...

php下使用iconv需要注意的问题

string iconv ( string $in_charset , string $out_charset , string $str ) 在使用这个函数进行字符串编码转换时,需要注意,如果将utf-8转换为gb2312时,可能会出现字符串被截断的情况发生。 此时可以使用以下方法解决: 代码如下://author:zhxia $str=iconv(utf-8,"gb2312//TRANSLIT",file_get_contents($filepath)); 即在第二个参数出添加红色字部分,表示:如果在目标编码中找不到与源编码相匹配的字符,会选择相似的字符进行...

php iconv() : Detected an illegal character in input string

开始是这样用的$str = iconv('UTF-8', 'GB2312', unescape(isset($_GET['str'])? $_GET['str']:''));上线后报一堆这样的错:iconv() : Detected an illegal character in input string考虑到GB2312字符集比较小,换个大的吧,于是改成GBK:$str = iconv('UTF-8', 'GBK', unescape(isset($_GET['str'])? $_GET['str']:''));上线后还是报同样的错!再认真读手册,发现有这么一段:If you append the string //TRANSLIT to out_charse...

PHP通过iconv将字符串从GBK转换为UTF8字符集

1. iconv()介绍 iconv函数可以将一种已知的字符集文件转换成另一种已知的字符集文件。例如:从GB2312转换为UTF-8。 iconv函数在php5中内置,GB字符集默认打开。 2. iconv()错误 iconv在转换字符”—”到gb2312时会出错,解决方法是在需要转成的编码后加 “//IGNORE”,也就是iconv函数第二个参数后.如下: 代码如下:iconv("UTF-8", "GB2312//IGNORE", $data) ignore的意思是忽略转换时的错误,如果没有ignore参数,所有该字符后面...

linux系统上支持php的 iconv()函数的方法

1、下载libiconv函数库http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.9.2.tar.gz; 2、解压缩tar -zxvf libiconv-1.9.2.tar.gz; 3、安装libiconv 代码如下:#configure --prefix=/usr/local/iconv #make #make install 4、重新编译php 增加编译参数--with-iconv=/usr/local/iconv windows下 最近在做一个小偷程序,需要用到iconv函数把抓取来过的utf-8编码的页面转成gb2312, 发现只有用iconv函数把抓取过来的数据一转码数据就...

php 转换字符串编码 iconv与mb_convert_encoding的区别说明

iconv — Convert string to requested character encoding(PHP 4 >= 4.0.5, PHP 5) mb_convert_encoding — Convert character encoding(PHP 4 >= 4.0.6, PHP 5) 用法: string mb_convert_encoding ( string str, string to_encoding [, mixed from_encoding] ) 需要先启用 mbstring 扩展库,在 php.ini里将; extension=php_mbstring.dll 前面的 ; 去掉 string iconv ( string in_charset, string out_charset, string str ) 注意...

基于php iconv函数的使用详解

unix下安装PHP的module,需要重新编译PHP,Windows下安装模板,只需将php.ini里的配置打开相应的dll就可,例如,需要加入gb库的支持,需要如下设置:extension_dir = "C:/ipaddr/php/extensions/"(注意,建议写全地址,并且后面加上/,很多时候是因为这里设置不对,才导致无法加载其它模块的dll的)再打开extension=php_gd2.dll但如果是安装iconv.dll,按上面方法,打开php_iconv.dll后,还是无法开启iconv模块,需要如下配置:a.上...