Знаки фунта (£) исчезают из строк ASP.NET - PullRequest
5 голосов
/ 22 июля 2010

Я обычно являюсь разработчиком LAMP, но на моем планшете появилось немного работы .NET, и я немного озадачен.

Если я запускаю следующий код:

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

... ничего не отображается. Однако за пределами тегов <%%> (т. Е. В HTML) £ отображается правильно.

У меня нет проблем с отображением обычных буквенно-цифровых символов, это просто знак £, который оказывается проблематичным. Основной файл находится в кодировке Windows 1252, и мне нужно служить ему как таковой. Если я сохраню файл как UTF-8, я получу mojibake вместо £.

Кто-нибудь знает, что я могу сделать, чтобы сделать эту работу, или какие-либо настройки, которые могут препятствовать его работе (кроме сохранения файла в другом формате)? Заранее спасибо.

РЕДАКТИРОВАТЬ: Извините, ребята, я должен был упомянуть ранее, но & фунт; не поможет Помимо того, что мои символы не отображаются на странице, основная часть моей проблемы заключается в том, что мне нужно вставить строки, содержащие символы £, в базу данных сервера SQL, но если я сформирую оператор SQL INSERT в ASP, то ни один из знаков £ появляются в базе данных. Вставка знаков £ в базу данных из ASP не является проблемой, когда я сохраняю файлы .asp как файлы UTF-8, но мне нужно все для работы в кодировке Windows 1252. Еще раз спасибо.

Ответы [ 4 ]

5 голосов
/ 22 июля 2010

Используйте код ASCII &pound;

Это HTML-сущность, доступ к которой осуществляется через код, подробнее здесь .

3 голосов
/ 22 июля 2010

Используйте следующее:

<% Response.Write("&pound;") %> 
2 голосов
/ 23 июля 2010

Спасибо всем за помощь. Оказывается, проблема была вызвана тем, что мой ASP-файл Windows-1252 загружал файл UTF-8, что приводило к неправильному кодированию полученной страницы.

1 голос
/ 23 июля 2010

Как насчет этого?

<% poundsign = Chr(163) %>
<% Response.Write poundsign %>
<% Response.Write "£" %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...