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);}
但它没有奏效.字符串保持不变.
解决方法 见: Does .NET transliteration library exists?UnidecodeSharpFork
用法:
var result = "Helloæ".UnIDecode();Console.Writeline(result) // Prints Helloae总结
以上是内存溢出为你收集整理的c# – 将特殊字符转换为普通字符全部内容,希望文章能够帮你解决c# – 将特殊字符转换为普通字符所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)