2011-11-29 56 views
0

基本上我通過使用gettext()本地化了一個網站,並使用了UTF-8字符編碼格式。使用UTF-8進行本地化時的驗證問題

  1. 有人可以建議我在UTF-8的窗體驗證(如字段長度)時會出現問題嗎?

  2. UTF-8是否足以管理HTML特殊字符或實體?

  3. UTF-8格式的翻譯字符串可以存儲在數據庫中嗎?

如果發生任何問題,請給我建議。 感謝.....

+0

你是什麼意思2.? – deceze

+0

我的意思是,使用html特殊字符會有什麼問題嗎? – Sam

+0

@Sam:你在用什麼語言? – Thanatos

回答

0
  1. 如果你想接受UTF-8的數據,並做驗證就可以了,需要看個人字符,你需要確保你使用多字節感知串函數來處理這些字符,如mb_strlen而不是strlen
  2. 與HTML相關的所有字符仍然與它們的ASCII碼相同,所以沒有什麼特別的用於替換HTML特殊字符。您應該確保設置$encoding參數htmlentitieshtmlspecialchars
  3. 當然。只要確保您的數據庫可以存儲UTF-8,並且您已將數據庫連接設置爲UTF-8,以便您的數據庫期望接收UTF-8編碼數據。 Google SET NAMES utf8