CSharp-U码转为汉字的三种方法.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
CSharp-U码转为汉字的三种方法

形如“\u3223”的U码转为汉字的三种方法??? .Net 开发的dll大多数都能通过.NET Reflector进行反编译,从而得到源代码。不过源代码中的中文都是以“\u3223”这种形式显示出来。这对分析代码是非常别扭的。下面,元宝总结了三种将这U码可以转换为汉字的方法:1、用Visual Studio 2005宏来实现转换下面是一断将\Uxxxx形式的字符串还原成中文的Visual Studio 2005宏,刚刚从网上看到,转录如下:U码转汉字的VS2005的宏:Imports?EnvDTEImports?System.GlobalizationImports?System.Text.RegularExpressionsImports?System.DiagnosticsPublic?Module?BirdshomeModule?Birdshome????Sub?Unicode2Character()Sub?Unicode2Character()????????Dim?doc?As?Document?=?DTE.ActiveDocument????????Dim?docText?As?TextDocument?=?doc.Object????????Dim?selText?As?TextSelection?=?docText.Selection()????????selText.SelectAll()????????Dim?text?As?String?=?selText.Text????????Dim?iLength?As?Integer????????Do????????????iLength?=?text.Length????????????Dim?m?As?Match????????????Dim?strPattern?As?String?=?(?code\\u[A-F0-9]{4})????????????m?=?Regex.Match(text,?strPattern,?RegexOptions.IgnoreCase)????????????If?m.Success?Then????????????????Dim?strValue?As?String????????????????strValue?=?m.Groups(code).Value????????????????text?=?text.Replace(strValue,?)????????????????Dim?int?As?Integer????????????????int?=?System.Int32.Parse(strValue.Substring(2,?4),?NumberStyles.HexNumber)????????????????Dim?ch?As?Char?=?ChrW(int)????????????????docText.ReplacePattern(strValue,?ch)????????????Else????????????????Exit?Do????????????End?If????????????If?Not?text.Length??iLength?Then????????????????Exit?Do????????????End?If????????Loop????????selText.StartOfDocument()????End?SubEnd?Module使用方法:在vs2005里的工具-宏资源管理器-新建模块,将宏代码复制以建立一个宏,然后打开某个.cs文件.在新建的宏上右键点运行,就可将当前的.cs文件的U码转为汉字.2、MSDN下载的一个Unicode工具来实现??? ?? ?? Unicocde工具下载??? ?? ?? 这个工具只能实现字串中转换,对于大量文本文件,尤其是NET Reflector生成的工程来说,还得采用下面的工具。? 3、改进的元宝文件编码转换器????????private?string?U2CnCode(string?str)????????{????????????Match?m;????????????Regex?r?=?new?Regex((?code\\\\u[a-z0-9]{4}),RegexOptions.IgnoreCase?);????????????for?(m?=?r.Match(str);?m.Success;?m?=?m.NextMatch())????????????{????????????????string?strValue?=?m.Result(${code});???//代码????????????????int?CharNu

文档评论(0)

hf916589 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档