3

如何在经典ASP 中将 windows-1255 字符串转换为 utf-8?我的数据库是 windows-1255,我想将我的网站转移到 utf-8。

4

2 回答 2

3

此答案中的代码是否满足您的需求?

于 2009-07-14T20:59:46.870 回答
2

你确定你需要做任何转换。虽然您的数据库可能以特定编码存储字符串,但通常 ADODB/OLEDB 会将字符串作为 unicode 传递给在 ASP 页面中运行的 VBScript/JScript(因为实际上脚本语言仅支持 unicode,它实际上可能具有任何其他编码)。

因此,如果您的输出需要是 UTF-8,您需要这样做:-

 Response.Codepage = 65001 '' // or have a @codepage directive at the top of the page
 Response.CharSet = "UTF-8"
 Response.Write sMyStringFromTheDatabase

如果这似乎对您不起作用,那么我怀疑您已经违反了我在Codebender链接到的答案中描述的问题。

于 2009-07-16T07:24:55.897 回答