ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルで UTF-8 エンコーディングを使用する問題を解決する 10 のステップ

PHP_PHP チュートリアルで UTF-8 エンコーディングを使用する問題を解決する 10 のステップ

WBOY
WBOYオリジナル
2016-07-13 17:30:32873ブラウズ

JS ファイルが UTF8 でない場合、IE にバグが発生することを前に述べました。そのため、JS コードも UTF-8 を使用する必要があります。データベースでも UTF-8 を使用する必要があります。
php(現在の主流の開発言語として)UTF-8を使用して要約すると:

  1. php (現​​在の主流の開発言語として) ファイル自体は UTF-8 でエンコードされている必要があります。クラス ファイルを生成する Java とは異なり、これによりこの問題が回避されます。
  2. php(現在の主流の開発言語として)ヘッダーを出力するには: header("Content-Type: text/html; charset=UTF-8")
  3. メタタグは重要ではありません。ヘッダーを持つすべてのブラウザは、ヘッダーに従ってメタタグを解析します。
  4. データベース、*.js、*.css を含むすべての周辺機器は UTF8 を使用する必要があります (CSS はほとんど影響しません)
  5. php(現在の主流の開発言語として)自体はUnicodeではありません。substrなどのすべての関数はmb_substrに変更する必要があります(mbstring拡張機能をインストールする必要があります)。またはiconvを使用してトランスコードする必要があります(基本的にすべてのLinuxにあります)。インストール、ダウンロード、tar、make、make install、とても簡単です)
  6. my.ini:
    [MySQL(PHPとの最良の組み合わせ)]
    default-character-set=utf8
    [MySQL(PHPとの最良の組み合わせ)d]
    default-character-set =utf8
    default -storage-engine=MyISAM
    [MySQL(PHPとの最良の組み合わせ)d]の下に追加します:
    default-collat​​ion=utf8_bin
    init_connect=SET NAMES utf8
  7. データベース操作を行う必要がある php (現​​在の主流の開発言語として) プログラムの前に
    mb_internal_encoding(utf-8) を追加します。
  8. テーブル作成の最後に ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin を追加します
  9. php(現在の主流の開発言語として)MyAdmin/config.inc.php(現在の主流の開発言語として)
    $cfg[DefaultCharset] = utf-8;
    $cfg[RecodingEngine] = iconv ;
  10. php(現在の主流の開発言語として)管理者がデータをエクスポートするとき
    「バイナリ領域に16進数表示を使用する」のチェックを外します

特にイライラするのは、ファイル システム機能が UTF-8 をサポートしていないことです。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/509161.html技術記事 JS ファイルが UTF-8 でない場合、IE にバグが発生することを前に述べました。そのため、JS コードも UTF-8 を使用する必要があります。データベースでも UTF-8 を使用する必要があります。 php (現在の主流の開発言語として) は UTF-8 で要約されています: ph...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。