php字符集轉換

2021-09-08 12:25:04 字數 685 閱讀 7719

1. iconv()介紹

iconv函式可以將一種已知的字符集檔案轉換成另一種已知的字符集檔案。例如:從gb2312轉換為utf-8。

iconv函式在php5中內建,gb字符集預設開啟。

2. iconv()錯誤

iconv在轉換字元」—」到gb2312時會出錯,解決方法是在需要轉成的編碼後加 「//ignore」,也就是iconv函式第二個引數後.如下:

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

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

3. iconv()例子

<?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'); //得到設定編碼的字串長度

?>

字符集之間轉換

字符集之間轉換 特蒐集了utf 8,unicode,gb2312他們3個之間的相互轉換.utf 8 3位元組乙個字元 unicode 2位元組乙個字元 gb2312 1位元組乙個字元 例子 你 字的utf 8編碼 e4 bd a0 11100100 10111101 10100000 你 的unic...

Java String 字符集轉換

1,byte str.getbytes string charsetname 將str按指定的字符集charsetname解碼為字元陣列.返回用指定的字符集charsetname解碼後的字元陣列。2,string byte bytes,string charsetname 構造乙個新的string....

Oracle字符集轉換

作為乙個oracle資料庫的使用者,對於export和import兩個命令絕對不會感到陌生,因為這 二者正是我們經常用於資料備份和恢復的工具。但在使用這兩個命令過程中所發生的oracle字 符集問題,常給一些oracle使用者帶來不必要的麻煩和不必要的資料損失。本文將就export和 import過...