2008年12月23日 星期二

[JavaScript] Html 統一處理多國語言文字輸入的問題

問題描述:

    Html 裡面有一個東西叫做 文字輸入元件.

                input type="text"

輸入英文都沒問題, 可是如果你的使用者輸入的可能是日文或者是各國語言的混和字串, 這時候如果不做處理, 就會發生問題.

對於多國語言的作法, 我們通常希望使用 Unicode 的編碼方式來對付各種文化的文字. 這樣就能統一處理各種文字而不用傷腦筋了. 那要如何讓 使用者輸入的文字自動轉成 Utf8 的表示法呢?

標準答案:

Step 1. HTML 標明使用 utf-8

     作法:

     meta http-equiv="Content-Type" content="text/html; charset=utf8"

 

Step 2.  使用 JavaScript 的 encodeURIComponent 方法

資料送到後端時, 使用 encodeURIComponent 先轉過,然後才送出去.

這樣可以保證後端程式一定會收到 UTF-8 的編碼文字. 

 

參考資料:

IE中對於UTF-8處理的問題

沒有留言:

張貼留言