Bagaimana pula dengan sokongan Symfony2 Cina?
黄舟
黄舟 2017-05-16 16:46:19
0
1
430

Saya pada asalnya ingin menggunakan ZendFramework2, tetapi sokongan ZF2 untuk aksara Cina terlalu lemah. Saya ingin tahu sama ada Symfony2 sering menyebabkan aksara Cina bercelaru.

黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

membalas semua(1)
阿神

Sokongan Cina untuk Symfony 2 sebenarnya tiada apa-apa yang istimewa mengenainya. Jika anda boleh mengikuti amalan terbaik, tidak akan ada masalah.

Yang pertama ialah charset PHP, SF2 menggunakan UTF-8 secara lalai:

  • Konfigurasi lalai cawangan 2.0 (/app/config/config.yml) ialah UTF-8.
  • Cawangan 2.1 hanya mengalih keluar item konfigurasi ini Jika anda tidak bercadang untuk menggunakan UTF-8, anda perlu terlebih memuatkan kaedah getCharset() dalam AppKernel untuk menentukannya.

Kemudian terdapat set aksara pelbagai sumber data, seperti pangkalan data hubungan, NoSQL, fail data luaran, dll.:

  • Jika anda menggunakan perpustakaan pihak ketiga seperti Doktrin atau Propel, terdapat parameter yang sepadan dengan lalai Doktrin kepada UTF-8.
  • Jika anda melakukan enkapsulasi antara muka data anda sendiri, ambil MySQL sebagai contoh Semasa membina jadual, anda perlu mengesahkan bahawa set aksara pangkalan data ialah UTF-8 Anda juga perlu menentukan set aksara semasa membuat sambungan seperti csv, dll. perlu ditukar sendiri sebelum beroperasi; NoSQL yang lebih baharu biasanya menggunakan UTF-8 secara lalai, jadi jangan risau.

Lihat lapisan:

  • Jika anda menulis semua item bahasa dalam templat, anda perlu memastikan pengekodan fail templat (juga boleh dianggap sebagai fail data luaran) adalah betul.
  • Jika anda mengeluarkan HTML atau kandungan bahasa penanda lain, anda juga perlu memastikan set aksara yang betul (seperti set aksara HTML) juga dinyatakan secara semantik.
  • Jika anda menggunakan modul Terjemahan yang disertakan dengan SF2 (anda boleh menggunakan yaml, xml atau gettext), anda perlu menentukan tempat yang betul.

Untuk meringkaskan, pastikan semua fail kod dan parameter berjalan berada dalam pengekodan yang sama (UTF-8).

Bagi memastikan fail kod mempunyai set aksara yang betul, cangkuk VCS boleh digunakan untuk mengendalikannya dengan baik Sebagai contoh, semasa menghantar fail, semak set aksara fail (pra-komit). menolak penyerahan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan