2012-01-15 28 views
-1

我有latin1_swedish_ci列的表。我已經完成了測試,並在法語,希臘語,日語,西班牙語等語言中插入了一些文本,並且工作正常。例如用日語寫成的數據(ぴゃ)很好地存儲和顯示。 我不使用UTF-8,也不想使用UTF-8。MySQL的SQL數據文本語言(日本,希臘等...)

我可以讓latin1_swedish_ci還是應該使用另一種類型/排序規則(text/latin1_swedish_ci)來存儲可以使用多種語言的文本?

+0

任何不使用utf8的理由?我只是問;) – rkosegi 2012-01-15 13:10:19

+0

「我不使用UTF-8,也不想使用UTF-8。」爲什麼?這就是你應該使用的 - 你的測試是否有缺陷,無論它們是否工作。例如嘗試'LIKE'和'ORDER BY'查詢。 – Mat 2012-01-15 13:11:17

+0

@rkosegi我沒有看到任何使用utf8的理由,並且我有emacs的問題來編輯utf8 php文件並在瀏覽器中顯示。 當我將切換到utf8時,我將swigth一切,PHP文件,現在charset = iso-8859-1和數據庫的html輸出,但我將不得不修復許多問題才能。 @Mat我不會在這些字段上做任何像LIKE或ORDER BY這樣的查詢。 – defacto 2012-01-15 17:44:54

回答

1

使用除utf8之外的任何東西仍然可以。您只需確保與數據庫建立的連接使用相同的排序規則。

此外,如果您將unicode字符存儲在非unicode字段中,那麼在您定義索引時會遇到問題,因爲對數據進行排序和索引的參考表不會反映正確的字符集。

相關問題