我通常是一名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编码。再次感谢。答案 0 :(得分:5)
使用ASCII代码£
这是一个HTML实体,需要通过代码访问,阅读更多here。
答案 1 :(得分:3)
使用以下内容:
<% Response.Write("£") %>
答案 2 :(得分:2)
答案 3 :(得分:1)
这个怎么样?
<% poundsign = Chr(163) %>
<% Response.Write poundsign %>
<% Response.Write "£" %>