Por qué aparece esto en mis cadenas de C #: Â £

Tengo una cadena en C # inicializada de la siguiente manera:

string strVal = "£2000";

Sin embargo, cada vez que escribo esta cadena se escribe lo siguiente:

£ 2000

No hace esto con dólares.

Un bit de código de ejemplo que estoy usando para escribir el valor:

System.IO.File.AppendAllText(HttpContext.Current.Server.MapPath("/logging.txt"), strVal);

Supongo que tiene algo que ver con la localización, pero si las cadenas de C # son solo unicode, ¿seguramente esto debería funcionar?

ACLARACIÓN Solo un poco más de información, la respuesta de Jon Skeet es correcta, sin embargo, también recibo el problema cuando URLEncode la cadena. ¿Hay alguna manera de prevenir esto?

Así que la cadena codificada en URL se ve así:

"% c2% a32000"

% c2 = Â% a3 = £

Si codifico como ASCII, el £ sale como?

¿Alguna idea más?

Respuestas a la pregunta(4)

Su respuesta a la pregunta