japanese少妇高潮潮喷 -精品国产AV一区二区三区-麻豆av一区二区三区久久-国产精品无码专区

GbK和UTF-8編碼的轉(zhuǎn)換是一個(gè)非常惡心的事情

發(fā)布時(shí)間:2025-04-14 點(diǎn)擊:30
原文鏈接:
gbk和utf-8編碼之間的轉(zhuǎn)換是一件很惡心的事情。例如,在 php 中編碼轉(zhuǎn)換 php編碼轉(zhuǎn)換 php,它根本不支持 gbk 編碼??梢灾С志幋a轉(zhuǎn)換的庫函數(shù)有兩個(gè),通常能想到的函數(shù)就是函數(shù),用起來也很爽:
iconv('gbk', 'utf-8//ignore', '芒果小站'); // 將字符串由 gbk 編碼轉(zhuǎn)換為 utf-8 編碼
但只能解決編碼提前已知的情況。如果字符串的編碼未知,則需要先檢測其編碼。在這種情況下,您可以使用擴(kuò)展庫:
mb_detect_encoding('芒果小站');
但是有一個(gè)缺陷,經(jīng)常有不準(zhǔn)確的判斷。也許這可以解決:
// 使用 iconv 轉(zhuǎn)換并判斷是否等值,效率不高function is_utf8 ($str) { if ($str === iconv('utf-8', 'utf-8//ignore', $str)) { return 'utf-8'; }}// 多種編碼的情況function detect_encoding ($str) { foreach (array('gbk', 'utf-8') as $v) { if ($str === iconv($v, $v . '//ignore', $str)) { return $v; } }}
通過上述方法得到字符串編碼信息后,可以使用 或 進(jìn)行編碼轉(zhuǎn)換。


西寧二手車小程序開發(fā)有發(fā)展空間
溫州網(wǎng)站建設(shè)-網(wǎng)站開發(fā)過程中的功能板塊設(shè)計(jì)
網(wǎng)站SEO優(yōu)化之如何正確的堆積關(guān)鍵詞
提高網(wǎng)站關(guān)鍵詞排名的幾個(gè)秘訣
選擇企業(yè)網(wǎng)站建設(shè)公司需要注意哪幾方面呢
網(wǎng)站設(shè)計(jì)注意事項(xiàng)
深圳網(wǎng)站建設(shè)公司分享網(wǎng)站設(shè)計(jì)要點(diǎn)
網(wǎng)站設(shè)計(jì)公司需和客戶處理好關(guān)系