我通常是一名 LAMP 开发人员,但一些 .NET 工作已经到了我的手上,我有点难住了。
如果我运行以下代码:
<% poundsign = "£" %>
<% Response.Write poundsign %>
<% Response.Write "£" %>
……什么都没有显示。但是,在 <% %> 标签之外(即在 HTML 中) £ 显示正确。
我可以毫不费力地显示通常的字母数字,这只是证明有问题的 £ 符号。底层文件采用 Windows 1252 编码,我需要这样提供。如果我将文件保存为 UTF-8,我会得到 mojibake 而不是 £。
有没有人知道我可以做些什么来完成这项工作,或者任何可能阻止它工作的设置(除了以不同的格式保存文件)?提前致谢。
编辑:对不起,伙计们,我应该早些时候提到过,但英镑无济于事。除了我的 £s 没有出现在页面上这一事实之外,我的问题的一个主要部分是我需要将包含 £ 的字符串插入到 SQL 服务器数据库中,但是如果我在 ASP 中形成一个 SQL INSERT 语句,则没有的 £ 符号最终出现在数据库中。当我将 .asp 文件保存为 UTF-8 文件时,将 £ 符号从 ASP 插入数据库不是问题,但我需要所有东西都可以在 Windows 1252 编码中工作。再次感谢。
最佳答案
使用 ASCII 码 £
它是一个 HTML 实体,需要通过代码访问,阅读更多 here .
关于asp.net - 英镑符号 (£) 从 ASP.NET 字符串中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311817/