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

标签 asp.net sql vb.net encoding

我通常是一名 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 码 &pound;
它是一个 HTML 实体,需要通过代码访问,阅读更多 here .

关于asp.net - 英镑符号 (£) 从 ASP.NET 字符串中消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3311817/

相关文章:

c# - 在方法中获得拆分周以获取月份列表

c# - 缓存过期未按预期工作

asp.net - 从 Linux 应用服务计划中托管的 .NET Core Azure Web 应用连接到 SQL Server 2016 时出错

mysql - WHERE ('field' <> 值的 sql 问题)

vb.net - 使用 WinNT 字符串连接更改用户密码时出错(并验证当前密码)

asp.net - 我可以有两个独立的项目(1 个 WebForms 和 1 个 ASP.NET MVC),并且都指向同一个域吗?

c# - "An expression of non-boolean type specified"从 .Net 执行 SQL 时出错

sql - 值在 SQL Server Management Studio 中显示为四舍五入但在提取时不是

.net - 值不能为空,参数名称 : dataTable

javascript - 如何在保持第一列排序的同时按第二列排序?