英镑符号(£)从ASP.NET字符串中消失

时间:2010-07-22 17:52:18

标签: asp.net sql vb.net encoding

我通常是一名LAMP开发人员,但有些.NET工作已经到了我的盘子里,我有点难过。

如果我运行以下代码:

<% poundsign = "£" %>
<% Response.Write poundsign %>
<% Response.Write "£" %>

......没有显示任何内容。但是,在&lt; %%&gt;之外标签(即在HTML中)£正确显示。

我可以毫不费力地显示通常的字母数字,这只是证明有问题的英镑符号。底层文件采用Windows 1252编码,我需要按原样提供。如果我将文件保存为UTF-8,我会得到mojibake而不是£。

有没有人知道我可以做些什么来完成这项工作,或者任何可能阻止它工作的设置(除了以不同的格式保存文件)?提前谢谢。

编辑:对不起伙计们,我本来应该提到的,但是&amp; pound;没有用。除了我的文件没有出现在页面上之外,我的问题的一个主要部分是我需要将包含£的字符串插入到SQL服务器数据库中,但是如果我在ASP中形成SQL INSERT语句,则没有最终出现在数据库中的£符号。当我将.asp文件保存为UTF-8文件时,将ASP符号插入数据库并不是问题,但是我需要一切都能用于Windows 1252编码。再次感谢。

4 个答案:

答案 0 :(得分:5)

使用ASCII代码&pound;

这是一个HTML实体,需要通过代码访问,阅读更多here

答案 1 :(得分:3)

使用以下内容:

<% Response.Write("&pound;") %> 

答案 2 :(得分:2)

答案 3 :(得分:1)

这个怎么样?

<% poundsign = Chr(163) %>
<% Response.Write poundsign %>
<% Response.Write "£" %>