字符集編碼的轉換

2021-08-24 18:54:57 字數 475 閱讀 2789

在程式設計的時候,往往需要字符集間編碼的轉換,這就需要用到乙個函式,它就是iconv函式。iconv不是php的預設函式,需要先安裝後才能用。 如果是在windows環境下,可以修改php.ini檔案,將extension=php_iconv.dll前的";"去掉。關於如何使用,這裡可以舉個例子。如下:

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

它就是把$data從utf-8字元編碼轉換為gb2312,簡單吧?但有乙個bug就是iconv把字元從utf-8轉換為gb2312時遇到"—"會出錯,解決方法很簡單,就是在需要轉成的編碼後加 "//ignore" ,也就是iconv函式第二個引數後。如下:

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

另外mb_convert_encoding沒有這個bug,所以最好的寫法是:mb_convert_encoding($data, "gb2312", "utf-8");

字符集編碼轉換輕鬆實現

在linux上進行編碼轉換時,既可以利用iconv函式族程式設計實現,也可以利用iconv命令來實現,只不過後者是針對檔案的,即將指定檔案從一種編碼轉換為另一種編碼。iconv函式族的標頭檔案是iconv.h,使用前需包含之。include iconv函式族有三個函式,原型如下 1 iconv t ...

字符集 編碼

字符集概念 1 字符集 可以表示的字元和字元對應計算機位元組碼的對映 2 字元編碼方式 計算機中用來表示和傳輸如前所述字符集中對映的位元組碼的編碼方式。對於ascii和gb2312等字符集,他們在傳輸和計算機表示時的位元組碼不用編碼,直接用字元對應的位元組碼表示。但比如unicode 字符集,就有多...

字符集編碼

喬哥 小萌,聽說你去面試了,怎麼樣啊?小萌 哎 喬哥,你給我講講什麼是字符集和編碼唄,ascii,utf 8,utf 16,utf 32又是啥?喬哥 好的,在搞懂字符集先來講講什麼是編碼吧 在計算機底層,比如說你的名字 小萌 在計算機中並不是文字的形式,而是一串二進位制數字,如 0110011001...