ASP经典中的字符集

ASP经典中的字符集

问题描述:

在这里似乎有很多这方面的报道,但我找不到任何能够解决我遇到的问题的东西。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

我走另一射击在这个(以前的答案删除)。请尝试将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

谢谢,但我恐怕没有任何区别:( –