在這裏似乎有很多這方面的報道,但我找不到任何能夠解決我遇到的問題的東西。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
謝謝,但我恐怕沒有任何區別:( –