c# – 将特殊字符转换为普通字符

c# – 将特殊字符转换为普通字符,第1张

概述我需要一种方法来转换像这样的特殊字符: Helloæ 正常人物.所以这个词最终会成为Helloae.到目前为止,我已经尝试过HttpUtility.Decode,或者将UTF8转换为win1252的方法,但没有任何效果.是否有一些简单而通用的东西可以完成这项工作? 谢谢. 编辑 我尝试使用OC上的帖子来实现这两种方法.这是方法: public static string ConvertUTF8To 我需要一种方法来转换像这样的特殊字符:

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# – 将特殊字符转换为普通字符所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1223780.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存