有趣的角色来自数据库

时间:2012-02-22 04:55:48

标签: database asp-classic recordset

我不明白这个奇怪的符号代表什么Orits� Williams。它由我们办公室的一名成员使用CMS插入到数据库中,当打印到屏幕上时,它就像上面的例子一样。

有人可以告诉我它是什么以及如何替换或逃脱它吗?我认为它与字母“e”有关,要制作“Ortise”。

2 个答案:

答案 0 :(得分:1)

您的数据库可能设置为ASCII,但您的Web应用程序可能设置为UTF-8(反之亦然)

因此,数据库中的数据格式错误,Web应用程序无法显示,或者Web应用程序试图将UTF-8字符显示为ASCII

数据库中字段的类型是什么?

如果它是VARCHAR,那么你的数据库是ASCII,而如果它是NVARCHAR,那么它很可能是UTF-8。即使您的字段是NVARCHAR,编写得不好的Web应用程序也可能不正确地插入了数据,从而导致现场数据格式不正确。

答案 1 :(得分:0)

使用下面的函数逐个显示所有字符以查看其ASCII,

Sub ExposeAllChars(yourInput)

    Dim lLoop,sNew,iChr,dim curChar,length_of_your_input

    length_of_your_input = Len(yourInput)

    For lLoop = 1 To length_of_your_input

        curChar = Mid(yourInput, lLoop, 1)

        iChr = Asc(curChar)

        Response.write "<li>char:[" & curChar & "] = ascii value:[" & iChr & "]"

    Next

End sub

然后你可以处理问题,知道哪个ascii char是麻烦制造者......

然后你可以使用htmlcharset来正确编写特殊字符