Por que isso está aparecendo nas minhas strings c #: £
Eu tenho uma string em c # inicializada da seguinte forma:
string strVal = "£2000";
No entanto, sempre que eu escrevo essa string, o seguinte é escrito:
£ 2000
Não faz isso com dólares.
Um exemplo de código que estou usando para escrever o valor:
System.IO.File.AppendAllText(HttpContext.Current.Server.MapPath("/logging.txt"), strVal);
Acho que tem algo a ver com localização, mas se as strings de c # são apenas unicode, certamente isso deve funciona
ESCLARECIMENTO Apenas um pouco mais de informação, a resposta de Jon Skeet está correta, no entanto, também recebo o problema quando codifico a string da URL. Existe uma maneira de evitar isso?
Então, a string codificada em URL é assim:
"% c2% a32000"
% c2 =% a3 = £
Se eu codificar como ASCII, a libra sairá como?
ais alguma idéi