У меня есть строка в С#, инициализированная следующим образом:
string strVal = "£2000";
Однако всякий раз, когда я пишу эту строку, записывается следующее:
а £ 2000
Он не делает это с долларами.
Пример бит кода, который я использую, чтобы записать значение:
System.IO.File.AppendAllText(HttpContext.Current.Server.MapPath("/logging.txt"), strVal);
Я предполагаю, что это что-то связано с локализацией, но если строки С# просто юникод наверняка, это должно сработать?
ПОДТВЕРЖДЕНИЕ: Немного больше информации, ответ Джона Скита правильный, однако я также получаю проблему, когда я URLEncode строку. Есть ли способ предотвратить это?
Итак, строка с кодировкой URL выглядит следующим образом:
"% c2% a32000"
% c2 = Â % a3 = £
Если я кодирую как ASCII, £ появляется как?
Любые идеи?