検索

ホームページ  >  に質問  >  本文

Symfony2 の中国語サポートについてはどうですか?

元々 ZendFramework2 を使いたかったのですが、ZF2 の中国語のサポートが貧弱すぎます。Symfony2 では頻繁に文字化けが発生するのか知りたいです。

黄舟黄舟2830日前476

全員に返信(1)返信します

  • 阿神

    阿神2017-05-16 16:48:19

    Symfony 2 の中国語サポートは非​​常に優れており、ベストプラクティスに従うことができれば、特に問題はありません。

    1 つ目は PHP の文字セットで、SF2 はデフォルトで UTF-8 を使用します:

    • 2.0 ブランチ (/app/config/config.yml) のデフォルト設定は UTF-8 です。
    • 2.1 ブランチではこの設定項目が削除されただけです。UTF-8 を使用する予定がない場合は、AppKernel で getCharset() メソッドをオーバーロードして指定する必要があります。

    次に、リレーショナル データベース、NoSQL、外部データ ファイルなどのさまざまなデータ ソースの文字セットがあります。

    • Doctrine や Propel などのサードパーティ ライブラリを使用する場合、Doctrine のデフォルトは UTF-8 になります。
    • 独自のデータ インターフェイスのカプセル化を行う場合は、テーブルを構築するときに、データベースの文字セットが UTF-8 であることを確認する必要があります。また、外部ファイルを作成するときにも文字セットを指定する必要があります。 csv などは動作前に自分で変換する必要がありますが、新しい NoSQL は通常デフォルトで UTF-8 を使用するため、心配する必要はありません。

    レイヤーを表示:

    • すべての言語項目をテンプレートに記述する場合は、テンプレート ファイル (外部データ ファイルとみなすこともできます) のエンコーディングが正しいことを確認する必要があります。
    • HTML またはその他のマークアップ言語コンテンツを出力する場合は、正しい文字セット (HTML の文字セットなど) が意味的に指定されていることも確認する必要があります。
    • SF2 に付属の翻訳モジュールを使用する場合 (yaml、xml、または gettext を使用できます)、正しいロケールを指定する必要があります。

    要約すると、すべてのコード ファイルと実行パラメータが同じエンコード (UTF-8) であることを確認してください。

    コード ファイルの文字セットが正しいかどうかについては、VCS フックを使用して適切に処理できます。たとえば、ファイルを送信するときに、ファイルの文字セットを確認します (コミット前)。提出を拒否します。

    返事
    0
  • キャンセル返事