ホームページ  >  記事  >  バックエンド開発  >  PHPの文字列エンコード変換機能により、元のエンコードを自動識別可能

PHPの文字列エンコード変換機能により、元のエンコードを自動識別可能

WBOY
WBOYオリジナル
2016-07-25 08:53:52686ブラウズ
  1. /**
  2. * データエンコーディング変換
  3. * @param array/string $data 配列
  4. * @param string $output 変換されたエンコーディング
  5. */
  6. function array_iconv($data,$output = 'utf-8') {
  7. $encode_arr = array('UTF-8','ASCII' ,'GBK','GB2312','BIG5','JIS','eucjp-win','sjis-win','EUC-JP');
  8. $encoded = mb_detect_encoding($data, $encode_arr);/ /自主判断编码
  9. if (!is_array($data)) {
  10. return mb_convert_encoding($data, $output, $encoded);
  11. } // bbs.it-home.org
  12. else {
  13. foreach ($data as $ key=>$val) {
  14. if(is_array($val)) {
  15. $data[$key] = array_iconv($val, $input, $output);
  16. } else {
  17. $data[$key] = mb_convert_encoding($data, $output, $encoded);
  18. }
  19. }
  20. return $data;
  21. }
  22. }
复制代


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。