PHP mb_convert_encoding() 指定轉換編碼順序

PHP 轉換編碼會使用 iconv() 或 mb_convert_encoding(), 現在比較常用的是 mb_convert_encoding().

一般使用上, 如果有多種編碼, 可以用下述寫法:

<?php $string = mb_convert_encoding($sring, "UTF-8", "cp950,gb2312,gbk"); ?>

使用 mb_detect_order() 來指定編碼轉換順序

如果使用頻率很高, 可以於程式最上面使用 mb_detect_order() 來指定編碼轉換順序, ex:

<?php mb_detect_order('UTF-8,cp950,gb2312,gbk'); ?>

確認編碼順序: print_r(mb_detect_order());

已經於上面指定的話, mb_convert_encoding() 就只要寫 auto 即可, ex:

<?php $string = mb_convert_encoding($sring, "utf-8", "auto"); ?>


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 Programming 並標籤為 。將永久鏈結加入書籤。

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料