【发布时间】:2015-07-14 22:34:40
【问题描述】:
在数据库中,我有一个带有 UK £ 符号的 NVARCHAR(100) 字段。我在 WebAPI 应用程序的 web.config 中添加了以下内容:
<configuration>
<system.web>
<globalization
requestEncoding="iso-8859-1"
responseEncoding="iso-8859-1"/>
</system.web>
</configuration>
在html页面中,我在html的头部添加了以下内容:
<meta http-equiv="Content-type" content="text/html;charset=ISO-8859-1">
我希望 £ 能够正确显示,但没有。它显示为 ?
在客户端,我不能使用字符串替换来将编码的 £ 替换为 £,因为我有很多带有这个符号的内容。
有什么想法吗?
更新:
这是我仍然看到的内容。根据这个page,它是一个替换字符。我复制了 notepad.exe 中的文本并尝试另存为 unicode html 页面,应用 ISO-8859-1 字符集,这也没有帮助。
【问题讨论】:
-
您能确认一下保存时井号的编码是什么吗?
-
我不知道使用的是什么编码。我在数据库中看到的是 £,而不是任何其他字符。在创建响应的 WebAPI 的退出位置之前,我在内容中看到 £。之后它变成了像这样的黑色菱形中的问号:en.wikipedia.org/wiki/Specials_(Unicode_block)