2013-12-06 3 views
0

У меня есть страница, которая имеет значки фунта «£» как видимые, так и внутри опций выбора (выпущенных asp: DropDownLists). Эта страница правильно отображает знак фунта в моей локальной версии, однако, когда он находится в живой среде, он отображает его как «Â». Ах, вы говорите, у вас есть кодировка, установленная по-разному между этими двумя средами, но я не понимаю, как обе версии IIS показывают то же самое! Значки фунта отображаются правильно на других страницах в приложении в живой среде, и в соответствии с WinMerge нет никакой разницы между .aspx или кодом за страницами.Почему знак фунта не отображается правильно?

Так немного проблема с волосами на данный момент (хотя, надеюсь, кто-то укажет на что-то действительно очевидное!). Итак, вопрос в том, почему ... почему он не отображается правильно на этой странице в живой среде?

+2

Каковы заголовки HTTP и какова кодировка исходного файла на сервере? – SLaks

+0

Я только что проверил и, безусловно, представляет собой win1252 и iso-8859-1 представление байтов UTF-8 для £. Поэтому где-то код utf-8 читается как win1252 или iso-8859-1. –

ответ

0

вы можете использовать формат строки, как этот http://www.howtogeek.com/howto/programming/format-a-

decimal moneyvalue = 1921.39m; 
    string html = String.Format("Order Total: {0:C}", moneyvalue); 
    Console.WriteLine(html); 
or 
    decimal value = 123.45M; 
     CultureInfo us = CultureInfo.GetCultureInfo("en-US"); 
     string s = string.Format(us, "{0:C}", value); 
+0

Привет, Melnajjar, который отображается правильно, однако он не объясняет, почему страница отображается неправильно. – Norman

+0

@Norman вы можете увидеть, что локализовать английский, который вы используете на своем сервере. если вы являетесь машиной dve в английской Великобритании, она должна быть одинаковой на вашем сервере –

0

Могли бы вы работать вокруг вопроса с помощью

£ 

вместо этого, HTML эквивалент?

+0

Думаю, мне придется. К сожалению, это устаревший код, поэтому меня больше интересовало, почему это происходит, а затем нужно выполнить замену. Но я думаю, что буду. – Norman

Смежные вопросы