簡體   English   中英

PHP + MySQL + HTML + JavaScript = I18n頭痛

[英]php + mysql + html + javascript = i18n headache

這對我來說一直是個問題,性格問題。 我一直試圖用很小的補丁來解決我的問題,實際上這實際上並不能解決我的問題。因此,我正在尋找非常強大的解決方案來解決所有這些問題。我想學習大型應用程序(facebook,google,其他多語言ajax)應用和API)解決了這個問題。 我想要一個可以解決我所有字符編碼等問題的解決方案。我使用php,mysql,html和javascript創建我的應用程序,因此該解決方案應該解決所有問題或所有這些語言。如果您編寫完整的配置,這是完美的但是,如果有很長的文檔,我可以閱讀一下。 我需要幫助 。 謝謝 。 我無法通過所有這些語言正確傳輸字符串(文本)

  1. 我也從外部api提取數據,我應該如何照顧它們

如果僅在任何地方堅持使用Unicode,這是非常容易的。

  • 將MySQL表編碼設置為UTF-8
  • 通過運行SET NAMES utf8確保與UTF-8中的數據庫對話
  • 將所有源代碼保存在UTF-8中
  • 在PHP中處理可能包含UTF-8字符的字符串時,請使用mb_函數
  • 發送HTTP Content-Type標頭,指示內容位於UTF-8中
  • Javascript本質上是UTF-8,所以您在那里不必擔心

關鍵是不同的技術默認使用不同的字符編碼。 不幸的是,字符串沒有附加隱式編碼元數據,它們只是字節序列。 除非被告知,否則字符串的接收者只能最好地猜測該序列應該采用哪種編碼。每當連接兩個片段時,都需要確保它們使用的是相同的編碼(或者您需要專門指定從一種編碼轉換為另一種編碼)。 始終假設您必須在某處定義編碼,具體需要多少編碼取決於技術。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM