,所以我有一个包含丹麦字符(AE)字符串,说:在C#中,字符串.Replace不会取代丹麦字符
string textString = "tæst"; string newString = "";
由于某种原因,这个
newString = textString .Replace("æ", "e");
是不是更换正确的,这应该是newString = "test"
时产生的newString = "tæst"
。
但是,并非总是!
我已经在多台服务器上测试过,在某些情况下,这个返回的结果是"test"
,这是"tæst"
。
我在想,也许字符串不被识别为utf8字符串,也可能被迫被识别为utf8。只是猜测,你有想法/猜测吗?
感谢
你能提供可重复的代码吗? 'string new =“”;'不是有效的C#代码。 – rbm
对不起,只是修好了。 –
你是说_same_'.exe'在不同的服务器上产生不同的结果吗? – rbm