hsi*_*sim 3 c# asp.net-mvc character-encoding special-characters
我需要一种方法来转换像这样的特殊字符:
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);
}
Run Code Online (Sandbox Code Playgroud)
但它没有奏效.字符串保持不变.
Dus*_*gen 12
请参阅:.NET音译库是否存在?
用法:
var result = "Helloæ".Unidecode();
Console.WriteLine(result) // Prints Helloae
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9925 次 |
| 最近记录: |