我2箱子這裏:爲什麼non-ascii字符顯示爲怪異的符號?
我的數據庫包含了大量的信息,我想獲取到的頁面,其中一些信息是包含非ASCII字符像Uwe Rülke
名字 - 老解決方案效果很好:
我從DB獲取數據並直接從VBwhile
循環中填充頁面。在這種情況下,所有字符都正確顯示Uwe Rülke
- 新的解決方案,它不能正常工作:
的VB的While
循環不會將數據直接扔頁面,而在JS字符串(通過不時地調用數據庫來提高性能)。但是當我使用存儲在JS變量中的信息時,我得到了如下所示:Uwe R�lke
。
在這兩種情況下,網頁的編碼方式是:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
我有什麼錯?
EDIT
這是用於獲取(從DB)的代碼,然後保存到JS字符串。
我使用AJAX LOAD
從頁面ISEquery
建立一個特定的請求,並從數據庫中查詢它。它用於將數據作爲excel
文件或簡單的HTML
獲取。 在這一點上,chars的代表性很好。
然後,奇蹟發生了,而且字符得到誤代表,我檢查在exctractFields
功能
$("<div></div>").load("ISEquery.asp?isExcel=0&" + info, function(){
// Extracting the fields into an array
var rows = "";
var options = "";
$(this).children().each(function(index){
var fieldsArray = exctractFields($(this).html());
rows += createISELine(fieldsArray);
options += createISELine_ComboBox(fieldsArray);
});
});
AFAIK,Javascript使用UTF-8,所以這是一個misecoding。你需要輸出你的頁面在UTF-8 – Kroltan
@Kroltan,nope沒有工作!我改變了它之間的幾個記錄和相同的結果。 – user2517028
向我們展示用於將數據傳輸到瀏覽器的代碼。 –