我需要一种方法来转换特殊字符,例如:
但是它没有生效。字符串保持不变。
Helloæ
将其转换为普通字符。因此,这个词最终会变成Helloae
。目前我尝试过HttpUtility.Decode
或将UTF8转换为win1252的方法,但都没有成功。是否有一些简单通用的方法可以做到这一点呢?
谢谢。
编辑
我已经尝试过在OC上发布的两种方法。以下是这些方法:
public static string ConvertUTF8ToWin1252(string _source)
{
Encoding utf8 = new UTF8Encoding();
Encoding win1252 = Encoding.GetEncoding(1252);
byte[] input = _source.ToUTF8ByteArray();
byte[] output = Encoding.Convert(utf8, win1252, input);
return win1252.GetString(output);
}
// It should be noted that this method is expecting UTF-8 input only,
// so you probably should give it a more fitting name.
private static byte[] ToUTF8ByteArray(this string _str)
{
Encoding encoding = new UTF8Encoding();
return encoding.GetBytes(_str);
}
但是它没有生效。字符串保持不变。
Helloæ
无效。 - Dustin Kingen