2013-06-21 33 views
0

快速的問題是,編寫一個函數可以接受Javascript中的字符串,並且如果它不包含非UTF8字符則返回true,否則返回false?我不想要任何字符被替換,我只想知道輸入的字符串是否包含非UTF8字符(然後通過彈出窗口或其他表單驗證繼續警告用戶)。希望這不是一個轉貼......謝謝!檢查Javascript中的非UTF8字符

回答

0

Javascript字符串由Unicode字符組成。所有的Unicode字符都可以用UTF-8編碼。因此,根據定義,Javascript中的字符串不能包含任何「非UTF8字符」。

+0

那麼,如果這個字符串來自HTML表單(文本框)呢?基本上,我想確保用戶不會在文本框中輸入非UTF-8字符(對於令人困惑的措辭...) – Raymond

+0

Unicode覆蓋了所有其他字符集中存在的所有字符。反過來,UTF-8可以將它們全部編碼。您獲得的每個角色都可以使用UTF-8進行編碼,無論它來自哪裏。我實際上在想的是你關心(HTTP?)協議中的其他地方的編碼錯誤。如果是這樣,那可能是也可能不是一個有效的問題,但如果是這樣,這是一個完全不同的問題。 – Celada