php中 iconv 函式使用方法

2021-06-02 12:27:19 字數 1122 閱讀 2574

下面windows版的iconv檔案:libiconv-1.9.1.bin.woe32.zip

將這檔案解壓,將bin/下面的charset.dll,iconv.dll,iconv.exe拷貝到c:/windows/ (或其它的系統path中)

(ipaddr提醒你,這步是必須的,php_iconv.dll也是呼叫gnu的iconv庫的,所以,先要安裝gnu的iconv庫)

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

c.重啟apache,再在phpinfo();檢測是否開啟iconv。

最近在做乙個程式,需要用到iconv函式把抓取來過的utf-8編碼的頁面轉成gb2312, 發現只有用iconv函式把抓取過來的資料一轉碼資料就會無緣無故的少一些。 讓我鬱悶了好一會兒,去網上一查資料才知道這是iconv函式的乙個bug。iconv在轉換字元"—"到gb2312時會出錯

解決方法很簡單,就是在需要轉成的編碼後加 "//ignore" 也就是iconv函式第二個引數後.如下:

以下為引用的內容:

iconv("utf-8","gb2312//ignore",$data)

ignore的意思是忽略轉換時的錯誤,如果沒有ignore引數,所有該字元後面的字串都無法被儲存。

這個iconv()這個函式,在php5中是內建的.謝謝.

例子:

<?php

echo $str= '你好,這裡是賣咖啡!';

echo '

'; echo iconv('gb2312', 'utf-8', $str); //將字串的編碼從gb2312轉到utf-8

echo '

'; 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);

?>

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 c...

php中iconv函式使用方法 莫楓戀 新浪部落格

windows下 需要用到iconv函式把抓取來過的utf 8編碼的頁面轉成gb2312,發現只有用iconv函式把抓取過來的資料一轉碼資料就會無緣無故的少一些。讓我鬱悶了好一會兒,去網上一查資料才知道這是iconv函式的乙個bug。iconv在轉換字元 到gb2312時會出錯 解決方法很簡單,就是...

iconv 的使用方法

iconv 編碼轉換 用法 iconv 選項.檔案.有如下選項可用 輸入 輸出格式規範 f,from code 原始文字編碼 t,to code 輸出編碼 資訊 l,list 列舉所有已知的字符集 輸出控制 c 從輸出中忽略無效的字元 o,output file 輸出檔案 s,silent 關閉警告...