2012-02-16 53 views
0

我有一個項目,用戶應該使用特殊字符(西里爾語像'Вра​​тисенапочетак',這意味着回到頂部例如)。我將不得不作出一些特別的設置,我需要有關正確編碼使用我的項目的一些建議:西里爾 - 主要設置爲PHP,標題和MySQL(是UTF8的解決方案?)

  1. mysql數據庫 - 是很好用這個編碼utf8_unicode_ci或者我應該尋找到一個特定? (我沒有發現任何致力於西里爾語言,但這次審查說,這是確定使用這個http://forums.mysql.com/read.php?103,187048,188748#msg-188748
  2. PHP - 將這個設置mysql_query("SET NAMES 'utf8'");足以在PHP中正確地分析我的代碼的MySQL查詢響應?
  3. html標題 - 這個標頭<META http-equiv="content-type" content="text/html; charset=windows-1251">是否足以正確顯示和解釋瀏覽器和我的頁面?

在這個問題上還有什麼我應該注意的嗎?

謝謝!

回答

1

UTF-8是網上西里爾字符的更好的解決方案。但是,你必須改變這一點:

<META http-equiv="content-type" content="text/html; charset=windows-1251"> 

<META http-equiv="content-type" content="text/html; charset=utf-8"> 

當然的源文件必須以URF-8 ENC集保存。

PS:如果您在UTF8設置都沒有必要調用mysql_query("SET NAMES 'utf8'");其必要前提是你繼承了項目與其他編碼分貝/轉換舊數據庫有時是噩夢/

+0

我會嘗試這一點,但不過我記得在一些希伯來語網站上工作,直到我完成上面的所有設置,但是希伯來語本地化後,它才工作。我會嘗試的! – Mike 2012-02-16 22:20:17

+0

我決定你是否設置了一切 - 如果有一箇舊插入的數據或文件,保存到不同於utf8編碼...有數據混亂。 如果你開始一個新的項目,如果你用utf8設置所有的東西,你將不會遇到任何問題......即使是希伯來語,中文或者其他任何語言。 – mlinuxgada 2012-02-16 22:32:34

+0

好的。很高興知道。我將從頭開始。 – Mike 2012-02-16 22:38:21