次のような特殊文字を変換する方法が必要です。
Helloæ
普通キャラに。したがって、この単語は になりHelloae
ます。これまでのところHttpUtility.Decode
、またはUTF8をwin1252に変換する方法を試しましたが、何も機能しませんでした. この仕事をする単純で一般的なものはありますか?
ありがとうございました。
編集
ここOCの投稿を使用して、これら2つの方法を実装しようとしました。メソッドは次のとおりです。
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);
}
しかし、うまくいきませんでした。弦はそのままです。