2011-10-08 73 views
0

在這裏似乎有很多這方面的報道,但我找不到任何能夠解決我遇到的問題的東西。ASP經典中的字符集

我有一個MySQL數據庫,我試圖做各種嵌套查詢,這對我來說是新的。我在ID字段上使用GROUP_CONCAT來返回查詢返回的行的ID值列表。

在任何其他領域使用此返回一個很好的整齊的數據所需的數組,但在ID字段我得到Gobbledegook!在這個ID字段上沒有設置排序規則,因爲dB不會讓我這樣做,這個字段是一個類型設置爲int(10)的自動遞增字段,所以我想這就是原因。

我問我的網絡主機,爲什麼我得到的官樣文章,而反應是:

「當轉換成字符串ASP使得假設在字符集MySQL的結果在UTF-8返回,而不是Windows-1521,因爲它默認是假設的。「

所以,我開始尋找這個,並在StackExchange上遇到了這個問題; Classic ASP - How to convert a UTF-8 string to UCS-2?

我試着運行那裏建議的函數,但它只是將gobbledegook變成問號。返回的頁面是這裏:http://hartnollguitars.co.uk/test_search.asp?search=gibson%2008

我在想,也許我轉換或從錯誤的字符集使用該功能,但恐怕我不知道如何確定我正在處理。

無論如何幫助顯示這些結果,將不勝感激。

SQL查詢是:(簡體)的輸出

results3.Open "SELECT * FROM (SELECT *, GROUP_CONCAT(id) as ItemList, count(id) as Variants FROM products WHERE item LIKE '%"& replace([searchterm]," ","%") &"%' GROUP BY item) AS UnknownVar LIMIT 40", conn, 3, &H0001 

這裏舉例:http://hartnollguitars.co.uk/test_search.asp?search=gibson%2008

回答

0

我走另一射擊在這個(以前的答案刪除)。請嘗試將codepage指令添加到頁面,並將META字符集設置爲UTF-8,如下所示。下面的代碼應該發送並告訴瀏覽器將頁面解釋爲UTF-8。

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
</head> 
<body> 
<% Response.Write... %> 
</body> 
</html> 

希望這有助於!

+0

謝謝,但我恐怕沒有任何區別:( –