問題描述:
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處理的問題
沒有留言:
張貼留言