亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP中iconv函數知識匯總

2020-03-22 18:04:24
字體:
來源:轉載
供稿:網友
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文件的名字的時候,就是中文的$name的名字。
下邊是關于這個函數詳細和延伸用法iconv("UTF-8","GB2312//IGNORE",$data)ignore的意思是忽略轉換時的錯誤,如果沒有ignore參數,所有該字符后面的字符串都無法被保存。這個iconv()這個函數,在php5中是內置的.謝謝.例子:
echo $str= '你好,這里是賣咖啡!'; echo ' br / echo iconv('GB2312', 'UTF-8', $str); //將字符串的編碼從GB2312轉到UTF-8 echo ' br / echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符個數截取而非字節 print_r(iconv_get_encoding()); //得到當前頁面編碼信息 echo iconv_strlen($str, 'UTF-8'); //得到設定編碼的字符串長度//也有這樣用的 $content = iconv("UTF-8","gbk//TRANSLIT",$content);
iconv不是php的默認函數,也是默認安裝的模塊。需要安裝才能用的。如果是windows2000+php,你可以修改php.ini文件,將extension=php_iconv.dll前的";"去掉,同時你要copy你的原php安裝文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是這個目錄)
在linux環境下,用靜態安裝的方式,在configure時加多一項 --with-iconv就可以了,phpinfo看得到iconv的項。(Linux7.3+Apache4.06+php4.3.2),下載:ftp://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.8.tar.gz
安裝:
#cp libiconv-1.8.tar.gz /usr/local/src#tar zxvf lib*#./configure --prefix=/usr/local/libiconv#make#make install編譯php
#./configure --prefix=/usr/local/php4.3.2 --with-iconv=/usr/local/libiconv/
使用的簡單例子: php echo iconv("gb2312","ISO-8859-1","我們");
PHP中的mb_convert_encoding與iconv函數介紹mb_convert_encoding這個函數是用來轉換編碼的。原來一直對程序編碼這一概念不理解,不過現在好像有點開竅了。
不過英文一般不會存在編碼問題,只有中文數據才會有這個問題。比如你用Zend Studio或Editplus寫程序時,用的是gbk編碼,如果數據需要入數據庫,而數據庫的編碼為utf8時,這時就要把數據進行編碼轉換,不然進到數據庫就會變成亂碼。mb_convert_encoding的用法見官方:
http://cn.php.net/manual/zh/function.mb-convert-encoding.php做一個GBK To UTF-8 php header("content-Type: text/html; charset=Utf-8"); echo mb_convert_encoding("妳係我的友仔", "UTF-8", "GBK");
header("content-Type: text/html; charset=big5"); echo mb_convert_encoding("你是我的朋友", "big5", "GB2312");
不過要使用上面的函數需要安裝但是需要先enable mbstring 擴展庫。PHP中的另外一個函數iconv也是用來轉換字符串編碼的,與上函數功能相似。下面還有一些詳細的例子:
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] )
需要先enable mbstring 擴展庫,在 php.ini里將; extension=php_mbstring.dll 前面的 ; 去掉
mb_convert_encoding 可以指定多種輸入編碼,它會根據內容自動識別,但是執行效率比iconv差太多;string iconv ( string in_charset, string out_charset, string str )
注意:第二個參數,除了可以指定要轉化到的編碼以外,還可以增加兩個后綴://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 會自動將不能直接轉化的字符變成一個或多個近似的字符,//IGNORE 會忽略掉不能轉化的字符,而默認效果是從第一個非法字符截斷。
Returns the converted string or FALSE on failure.使用:發現iconv在轉換字符”—”到gb2312時會出錯,如果沒有ignore參數,所有該字符后面的字符串都無法被保存。不管怎么樣,這個”—”都無法轉換成功,無法輸出。 另外mb_convert_encoding沒有這個bug.一般情況下用 iconv,只有當遇到無法確定原編碼是何種編碼,或者iconv轉化后無法正常顯示時才用mb_convert_encoding 函數.from_encoding is specified by character code name before conversion. it can be array or string - comma separated enumerated list. If it is not specified, the internal encoding will be used.
/* Auto detect encoding from JIS, eucjp-win, sjis-win, then convert str to UCS-2LE */
$str = mb_convert_encoding($str, “UCS-2LE”, “JIS, eucjp-win, sjis-win”);
/* “auto” is expanded to “ASCII,JIS,UTF-8,EUC-JP,SJIS” */
$str = mb_convert_encoding($str, “EUC-JP”, “auto”);例子: $content = iconv(”GBK”, “UTF-8″, $content); $content = mb_convert_encoding($content, "UTF-8″,"GBK"); php中使用iconv函數時容易忽略的參數今天在處理抓取內容的時候,當采用iconv進行編碼轉換的時候,發現結果會中斷,猜是字符集的問題,考慮怎么跳過目標字符集不存在的字符,查手冊發現iconv的函數只有三個參數,好像不行,然后查網上有人說可以,但是很奇怪怎么實現,最后發現英文描述有說可以加標識到目標編碼后面:“TRANSLIT”,很郁悶怎么加呢?原來是先加“//”,真是郁悶,竟然有這樣的設計
原型: $txtContent = iconv("utf-8",'GBK',$txtContent);特殊參數:iconv("UTF-8","GB2312//IGNORE",$data)兩個可選的輔助參數:TRANSLIT和IGNORE ,(其中IGNORE 就是說遇到無法轉換的就跳過)。以上所述就是本文的全部內容了,希望大家能夠喜歡。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产91精品最新在线播放| 欧美成人免费全部观看天天性色| 国产一区二区精品丝袜| 国产一区二区三区直播精品电影| 国产一区二区日韩| 色婷婷综合久久久久中文字幕1| 欧美精品生活片| 欧美www在线| 91九色精品视频| 日韩av三级在线观看| 亚洲欧美日韩爽爽影院| 68精品国产免费久久久久久婷婷| 国产精品视频公开费视频| 欧美日韩国产在线看| 欧美成人国产va精品日本一级| 亚洲区一区二区| 69久久夜色精品国产69乱青草| 成人午夜两性视频| 亚洲欧美国产制服动漫| 久久免费成人精品视频| 1769国产精品| 亚洲国产私拍精品国模在线观看| 日韩久久精品电影| 中文字幕精品www乱入免费视频| 97在线视频观看| 午夜剧场成人观在线视频免费观看| 97在线视频一区| 国产区亚洲区欧美区| 亚洲肉体裸体xxxx137| 日韩国产欧美精品一区二区三区| 欧美精品在线视频观看| 欧美另类第一页| 欧美自拍大量在线观看| 国产成人短视频| 一区二区三区高清国产| 国产精品女视频| 欧美激情小视频| 成人在线精品视频| 国产精品一二三在线| 亚洲精品美女在线观看| 国产精品一区二区三区久久久| 亚洲激情第一页| 8x海外华人永久免费日韩内陆视频| 欧亚精品在线观看| 久久久人成影片一区二区三区| 亚洲欧美国产精品va在线观看| 狠狠干狠狠久久| 日韩一级裸体免费视频| 精品国内自产拍在线观看| 色婷婷综合久久久久中文字幕1| 日韩一区二区三区在线播放| 亚洲精品国产成人| 欧美午夜精品久久久久久浪潮| 日韩av色在线| 国产精品专区一| 夜色77av精品影院| 日韩大片在线观看视频| 日韩中文在线中文网在线观看| 欧美大片欧美激情性色a∨久久| 欧美极品少妇xxxxⅹ免费视频| 国产精品久久久精品| 91在线色戒在线| 日韩一区二区久久久| 亚洲视频一区二区| 欧美在线精品免播放器视频| 国产精品r级在线| 欧美专区福利在线| 日韩在线中文视频| 91精品国产综合久久香蕉的用户体验| 久久精品国产精品| 欧美激情视频在线观看| 自拍偷拍亚洲在线| 国产精品丝袜一区二区三区| 欧美亚洲国产视频| 欧美成人一区二区三区电影| 欧美激情免费在线| 岛国av一区二区在线在线观看| 另类少妇人与禽zozz0性伦| 国产精品综合不卡av| 91精品国产91久久久久久吃药| 久久99亚洲热视| 亚洲精品国产欧美| 日韩免费中文字幕| 欧美精品成人在线| 97国产精品视频人人做人人爱| 亚洲久久久久久久久久| y97精品国产97久久久久久| 国产免费一区二区三区在线观看| 国产日韩在线一区| 国内精品久久久久影院优| 亚洲视频第一页| 性欧美亚洲xxxx乳在线观看| 亚洲跨种族黑人xxx| 91精品在线观看视频| 精品国产乱码久久久久久虫虫漫画| 久久久久九九九九| 日韩精品高清视频| 91国自产精品中文字幕亚洲| 欧美日韩成人在线播放| 亚洲一区久久久| 亚洲最大福利视频网| 久久久久久久久亚洲| 久久精品久久精品亚洲人| 欧美亚洲一区在线| 久久成人精品电影| 亚洲色图第一页| 国产精品视频一区国模私拍| 欧美理论在线观看| 韩国v欧美v日本v亚洲| 日韩精品视频在线免费观看| 亚洲男女性事视频| 国产成人福利网站| 欧美激情国产精品| 亚洲最大福利网| 久久久久久久久电影| 成人a免费视频| 中日韩美女免费视频网站在线观看| 日韩毛片中文字幕| 久久婷婷国产麻豆91天堂| 尤物tv国产一区| 国产精品一区=区| 亚洲欧美激情在线视频| 亚洲国产97在线精品一区| 欧美尤物巨大精品爽| 久久97精品久久久久久久不卡| 欧美中文字幕在线观看| 人妖精品videosex性欧美| 亚洲aaaaaa| 日韩电影免费观看在线| 97成人精品视频在线观看| 中文字幕久热精品视频在线| 久久av红桃一区二区小说| 国模精品一区二区三区色天香| 欧美在线视频免费观看| 久久夜精品va视频免费观看| 亚洲理论电影网| 性欧美视频videos6一9| 亚洲第一视频在线观看| 日韩有码片在线观看| 7777免费精品视频| 国产精品久久久久999| 久久中国妇女中文字幕| 久久久久久久久国产| 日韩免费视频在线观看| 久久综合久中文字幕青草| 亚洲国产精品va在线看黑人| 精品网站999www| 最新的欧美黄色| 2019中文字幕在线免费观看| 136fldh精品导航福利| 日韩在线观看网址| 欧美精品国产精品日韩精品| 欧美一区视频在线| 在线观看日韩欧美| 欧美高清一级大片| 欧美精品日韩www.p站| 欧美丰满老妇厨房牲生活| 久久不射热爱视频精品| 欧美黑人又粗大| 欧美精品中文字幕一区| 亚洲精品久久久久久久久久久久久| 国产一区二区三区日韩欧美| 欧美精品久久久久久久免费观看| 久久久久久久久国产|