欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于php iconv函數(shù)的使用詳解

 更新時間:2013年06月09日 16:54:22   作者:  
本篇文章是對php中iconv函數(shù)的使用進行了詳細的分析介紹,需要的朋友參考下

unix下安裝PHP的module,需要重新編譯PHP,Windows下安裝模板,只需將php.ini里的配置打開相應(yīng)的dll就可,例如,需要加入gb庫的支持,需要如下設(shè)置:
extension_dir = "C:/ipaddr/php/extensions/"
(注意,建議寫全地址,并且后面加上/,很多時候是因為這里設(shè)置不對,才導致無法加載其它模塊的dll的)
再打開
extension=php_gd2.dll
但如果是安裝iconv.dll,按上面方法,打開php_iconv.dll后,還是無法開啟iconv模塊,需要如下配置:
a.上iconv的官方下載站點
http://ftp.gnu.org/pub/gnu/libiconv/
下面Windows版的iconv文件:libiconv-1.9.1.bin.woe32.zip
將這文件解壓,將bin/下面的charset.dll,iconv.dll,iconv.exe拷貝到c:/windows/ (或其它的系統(tǒng)PATH中)
(ipaddr提醒你,這步是必須的,php_iconv.dll也是調(diào)用GNU的iconv庫的,所以,先要安裝GNU的iconv庫)

b.開啟php.ini里面的php_iconv.dll

c.重啟Apache,再在phpinfo();檢測是否開啟iconv。
最近在做一個程序,需要用到iconv函數(shù)把抓取來過的utf-8編碼的頁面轉(zhuǎn)成gb2312, 發(fā)現(xiàn)只有用iconv函數(shù)把抓取過來的數(shù)據(jù)一轉(zhuǎn)碼數(shù)據(jù)就會無緣無故的少一些。 讓我郁悶了好一會兒,去網(wǎng)上一查資料才知道這是iconv函數(shù)的一個bug。iconv在轉(zhuǎn)換字符"—"到gb2312時會出錯
解決方法很簡單,就是在需要轉(zhuǎn)成的編碼后加 "http://IGNORE" 也就是iconv函數(shù)第二個參數(shù)后.如下:
以下為引用的內(nèi)容:
iconv("UTF-8","GB2312//IGNORE",$data)
ignore的意思是忽略轉(zhuǎn)換時的錯誤,如果沒有ignore參數(shù),所有該字符后面的字符串都無法被保存。

這個iconv()這個函數(shù),在php5中是內(nèi)置的.謝謝.

列子

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

<?php
echo $str= '你好,這里是賣咖啡!';
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());            //得到當前頁面編碼信息

echo iconv_strlen($str, 'UTF-8');         //得到設(shè)定編碼的字符串長度

//也有這樣用的

   $content = iconv("UTF-8","gbk//TRANSLIT",$content);
?>

相關(guān)文章

  • 使用Zttp簡化Guzzle 調(diào)用

    使用Zttp簡化Guzzle 調(diào)用

    在 PHP 的項目中,如果你需要通過代碼來發(fā)起 HTTP 請求,相信很多人對 GuzzleHttp 這個 Package 很熟悉,然而其實在使用 Guzzle 的時候,我們依然可以做得更簡便一點的,下面我們就來看下今天的主角--Zhttp
    2017-07-07
  • 簡單的php寫入數(shù)據(jù)庫類代碼分享

    簡單的php寫入數(shù)據(jù)庫類代碼分享

    簡單的php寫入數(shù)據(jù)庫類代碼分享,學習php的朋友可以參考下。
    2011-07-07
  • 通過PHP的內(nèi)置函數(shù),通過DES算法對數(shù)據(jù)加密和解密

    通過PHP的內(nèi)置函數(shù),通過DES算法對數(shù)據(jù)加密和解密

    數(shù)據(jù)加密的基本過程就是對原來為明文的文件或數(shù)據(jù)按某種算法進行處理,使其成為不可讀的一段代碼,通常稱為密文,使其只能在輸入相應(yīng)的密鑰之后才能顯示出本來內(nèi)容,通過這樣的途徑來達到保護數(shù)據(jù)不被非法人竊取、閱讀的目的
    2012-06-06
  • php實現(xiàn)希爾排序算法的方法分析

    php實現(xiàn)希爾排序算法的方法分析

    這篇文章主要介紹了php實現(xiàn)希爾排序算法的方法,簡單說明了希爾排序的原理,并結(jié)合實例形式分析了php實現(xiàn)希爾排序的具體操作技巧,需要的朋友可以參考下
    2017-12-12
  • PHP pthreads v3使用中的一些坑和注意點分析

    PHP pthreads v3使用中的一些坑和注意點分析

    這篇文章主要介紹了PHP pthreads v3使用中的一些坑和注意點,總結(jié)分析了PHP pthreads v3使用過程中經(jīng)常遇到的各種問題及相關(guān)操作注意事項,需要的朋友可以參考下
    2020-02-02
  • php解決和避免form表單重復(fù)提交的幾種方法

    php解決和避免form表單重復(fù)提交的幾種方法

    在PHP提交表單的時候,可能遇到網(wǎng)速等導致頁面突然加載變慢,用戶重復(fù)地點擊提交按鈕,將在數(shù)據(jù)庫產(chǎn)生多條數(shù)據(jù),導致不可控情況。那么如何避免和解決這種問題呢?下面來一起看看。
    2016-08-08
  • php導出CSV抽象類實例

    php導出CSV抽象類實例

    這篇文章主要介紹了php導出CSV抽象類及其用法示例,可實現(xiàn)循環(huán)導出功能,從而避免內(nèi)存不足的問題,需要的朋友可以參考下
    2014-09-09
  • PHP使用遞歸方式列出當前目錄下所有文件的方法

    PHP使用遞歸方式列出當前目錄下所有文件的方法

    這篇文章主要介紹了PHP使用遞歸方式列出當前目錄下所有文件的方法,涉及php遞歸操作文件的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • discuz論壇更換域名,詳細文件修改步驟

    discuz論壇更換域名,詳細文件修改步驟

    這篇文章主要介紹了discuz論壇更換域名,詳細搬家步驟,本文步驟和修改的文件給大家介紹的非常詳細,需要的朋友參考下吧
    2020-12-12
  • 限制ckeditor上傳圖片文件大小的方法

    限制ckeditor上傳圖片文件大小的方法

    本文的方法解決了如何限制ckeditor上傳圖片文件大小,具體步驟可如下,大家可以參考使用
    2013-11-11

最新評論