2010-05-20 56 views
2

我有一個contenteditablediv我正在讀取單個字符並將它們發送到服務器(有關更多背景,這與Google Wave中鍵入字符時自動發送的內容類似)從HTML DOM中讀取將返回UTF-8字符

我之前使用普通的舊的html textfield,一切正常,直到我「升級」爲contenteditable div。

我的問題是,現在的字符是UTF-8格式,這導致了我不想調試的服務器上的一些奇怪的問題。在客戶端強制所有的東西都變成ASCII碼會容易得多。

有沒有辦法做到這一點?我試圖放入一個元標記,說明HTML文件是charset=ISO-8859-1,但它似乎沒有工作。從div標籤讀取仍然返回UTF-8編碼。 (一個例子是,當我按下空格鍵,我得到你爲什麼要使用用戶輸入的ASCII相當於一個「非換空格」

+0

哇......我一定很累。你在你的問題中說過你試過META標籤。我會看看我能否找到其他的東西。 – 2010-05-20 23:04:56

回答

0

0xC2 0xA0?你只是延緩了巨大的頭痛。

但是,要回答您的問題:如果您的應用程序需要ASCII碼,則需要檢查用戶輸入並手動將其轉換爲ASCII。聽起來好像您需要檢查每個擊鍵並在運行之前將其轉換爲charset不適用於用戶輸入,這取決於系統特定設置。

但是,再次使用UTF-8。