中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么在php中使用iconv函數(shù)轉(zhuǎn)換字符集-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)怎么在php中使用iconv函數(shù)轉(zhuǎn)換字符集,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、成都小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了平輿免費(fèi)建站歡迎大家使用!

iconv函數(shù)庫能夠完成各種字符集間的轉(zhuǎn)換,是php編程中不可缺少的基礎(chǔ)函數(shù)庫。

用法如下:

復(fù)制代碼 代碼如下:


$string = "歡迎訪問創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,!";
iconv("utf8","gbk",$string)//將字符串string  編碼由utf8轉(zhuǎn)變成gbk;


擴(kuò)展如下:

復(fù)制代碼 代碼如下:


echo $str= '歡迎訪問創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,!';
echo '<br />';
echo iconv('GB2312', 'UTF-8', $str); //將字符串的編碼從GB2312轉(zhuǎn)到UTF-8
echo '<br />';
echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符個數(shù)截取而非字節(jié)
print_r(iconv_get_encoding()); //得到當(dāng)前頁面編碼信息
echo iconv_strlen($str, 'UTF-8'); //得到設(shè)定編碼的字符串長度
//也有這樣用的
$content = iconv("UTF-8","gbk//TRANSLIT",$content);


備注:

1、iconv不是php的默認(rèn)函數(shù),也是默認(rèn)安裝的模塊。需要安裝才能用的。

如果是windows2000+php,你可以修改php.ini文件,將extension=php_iconv.dll前的";"去掉,同時你要copy你的原php安裝文件下的iconv.dll到你的winnt/system32下(如果你的dll指向的是這個目錄,我本地的沒有操作這一步)
在linux環(huán)境下,用靜態(tài)安裝的方式,在configure時加多一項(xiàng) --with-iconv就可以了,phpinfo看得到iconv的項(xiàng)。(Linux7.3+Apache4.06+php4.3.2);

到此php中的iconv 介紹完畢

2、用iconv函數(shù)把抓取來過的utf-8編碼的頁面轉(zhuǎn)成gb2312, 發(fā)現(xiàn)只有用iconv函數(shù)把抓取過來的數(shù)據(jù)一轉(zhuǎn)碼數(shù)據(jù)就會無緣無故的少一些。原因是這樣的:


復(fù)制代碼 代碼如下:


string iconv ( string in_charset, string out_charset, string str )



注意:第二個參數(shù),除了可以指定要轉(zhuǎn)化到的編碼以外,還可以增加兩個后綴://TRANSLIT 和 //IGNORE,其中 //TRANSLIT 會自動將不能直接轉(zhuǎn)化的字符變成一個或多個近似的字符,//IGNORE 會忽略掉不能轉(zhuǎn)化的字符,而默認(rèn)效果是從第一個非法字符截?cái)唷?被截?cái)嗔耍?dāng)然就會少了;

可以這樣修改iconv("UTF-8","GB2312//IGNORE",$string)  會忽略掉不能轉(zhuǎn)化的字符;

附加:

PHP中的mb_convert_encoding與iconv函數(shù)介紹

mb_convert_encoding這個函數(shù)是用來轉(zhuǎn)換編碼的,和iconv函數(shù)差不多。

英文一般不會存在編碼問題,只有中文數(shù)據(jù)才會有這個問題。比如你用Zend Studio或Editplus寫程序時,用的是gbk編碼,如果數(shù)據(jù)需要入數(shù)據(jù)庫,而數(shù)據(jù)庫的編碼為utf8時,這時就要把數(shù)據(jù)進(jìn)行編碼轉(zhuǎn)換,不然進(jìn)到數(shù)據(jù)庫就會變成亂碼。

mb_convert_encoding的用法見官方:

http://cn.php.net/manual/zh/function.mb-convert-encoding.php

做一個GBK To UTF-8

復(fù)制代碼 代碼如下:


<?php
header("content-Type: text/html; charset=Utf-8"); //設(shè)置字符的編碼是utp-8
echo mb_convert_encoding("我的", "UTF-8", "GBK");
?>


再來個GB2312 To Big5

復(fù)制代碼 代碼如下:


<?php
header("content-Type: text/html; charset=big5");
echo mb_convert_encoding("朋友", "big5", "GB2312");
?>


不過要使用上面的函數(shù)需要安裝但是需要先enable mbstring 擴(kuò)展庫,道理還是一樣的,修改php.ini。
PHP中的另外一個函數(shù)iconv也是用來轉(zhuǎn)換字符串編碼的,與上函數(shù)功能相似。

下面還有一些詳細(xì)的例子:

復(fù)制代碼 代碼如下:


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 擴(kuò)展庫,在 php.ini里將; extension=php_mbstring.dll 前面的 ; 去掉
mb_convert_encoding 可以指定多種輸入編碼,它會根據(jù)內(nèi)容自動識別,但是執(zhí)行效率比iconv差太多,那為何還要講解 這個 mb_convert_encoding()函數(shù)呢?答案如下:

發(fā)現(xiàn)iconv在轉(zhuǎn)換字符”—”到gb2312時會出錯,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。不管怎么樣,這個”—”都無法轉(zhuǎn)換成功,無法輸出。 另外mb_convert_encoding沒有這個bug.

一般情況下用 iconv,只有當(dāng)遇到無法確定原編碼是何種編碼,或者iconv轉(zhuǎn)化后無法正常顯示時才用mb_convert_encoding 函數(shù).

以上就是怎么在php中使用iconv函數(shù)轉(zhuǎn)換字符集,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

當(dāng)前文章:怎么在php中使用iconv函數(shù)轉(zhuǎn)換字符集-創(chuàng)新互聯(lián)
地址分享:http://www.2m8n56k.cn/article18/dehsgp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司網(wǎng)站改版外貿(mào)建站品牌網(wǎng)站制作ChatGPT商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
主站蜘蛛池模板: 成人免费在线观看视频 | 青青操在线视频 | 在线亚洲日产一区二区 | 欧美一级高清片在线 | 做爰成人五级在线视频| 男女配种猛烈免费视频 | 特级毛片全部免费播放a一级 | 爽爽免费视频 | 国产成人盗拍精品免费视频 | 在线视频中文字幕 | 韩国免费播放一级毛片 | 岛国在线永久免费视频 | 国产精品亚洲综合网站 | 天天做天天爱夜夜大爽完整 | 亚洲国产成人久久三区 | 337p粉嫩日本亚洲大胆艺术照 | 日韩欧美成人乱码一在线 | 亚洲综合91社区精品福利 | 久久久久久久国产视频 | 中文字幕在线观看国产 | 香港三级日本三级人妇网站 | 久久免费激情视频 | 国产精品成人一区二区三区 | 国产一区成人 | 欧美日韩视频二区三区 | 日本高清免费视频色www | 免费人成年短视频在线观看网站 | 久一在线| 国产黄色在线播放 | 精品国产高清a毛片无毒不卡 | 日韩在线视频不卡一区二区三区 | 青青操网站 | 偷看各类wc女厕嘘在线观看 | 国内真实愉拍系列情侣自拍 | 亚洲精品成人一区二区aⅴ 亚洲精品成人一区二区www | 久久91精品国产91久久户 | 亚洲欧美片 | 成人性生片全套 | 狠狠se| 亚洲免费视频一区 | 欧美精品不卡 |