c# – 如何获得正确的字符串文本?
我正在尝试获取由此字符串表示的正确的unicode字符:
string originalString = "u0605u04c3u5000u0000u5000ufd00u4400ud500u7600ud300u4f00ubc00u0c00u2d00u4000ue400u0e00u7400u4800ub700u1d00u1300ue900u6000u4c00ufb00u9900u3900ud900u6700uae00ueb00u8f00u2800u0200ub300u5c00ufe00u0100u3d00u9100u3000u0300u1600u0100u7000u6200u8e00u1d00u8e00u6200ua900u6300uc800u0900ub700ub000u6000ue400u9200u3f00u9100u8d00uef00u3600u0100u9e00u0081"; 如果我在cs文件中对其进行硬编码,我可以在调试模式下看到它显示正确的字符,但如果我在文件中写入了确切的字符串并尝试读取它,则会显示字符串,因为它在文件. TextReader tr = new StreamReader("c:test.txt"); string tmpString = tr.ReadLine(); tr.Close(); byte[] array = Encoding.Unicode.GetBytes(tmpString ); string finalResult = Encoding.Unicode.GetString(array); 如何使finalResult字符串具有正确的unicode字符? 提前致谢 编辑:已经尝试过放置 TextReader tr = new StreamReader("c:test.txt",Encoding.Unicode); 但是角色与正确的角色不同. 解决方法
您的文件实际上是否包含内容:
如果是这样,您需要将每个序列转换为其对应的unicode字符 string originalString = "u0605u04c3u5000u0000u5000ufd00u4400ud500u7600ud300u4f00ubc00u0c00u2d00u4000ue400u0e00u7400u4800ub700u1d00u1300ue900u6000u4c00ufb00u9900u3900ud900u6700uae00ueb00u8f00u2800u0200ub300u5c00ufe00u0100u3d00u9100u3000u0300u1600u0100u7000u6200u8e00u1d00u8e00u6200ua900u6300uc800u0900ub700ub000u6000ue400u9200u3f00u9100u8d00uef00u3600u0100u9e00u0081"; string tmpString = "u0605u04c3u5000u0000u5000ufd00u4400ud500u7600ud300u4f00ubc00u0c00u2d00u4000ue400u0e00u7400u4800ub700u1d00u1300ue900u6000u4c00ufb00u9900u3900ud900u6700uae00ueb00u8f00u2800u0200ub300u5c00ufe00u0100u3d00u9100u3000u0300u1600u0100u7000u6200u8e00u1d00u8e00u6200ua900u6300uc800u0900ub700ub000u6000ue400u9200u3f00u9100u8d00uef00u3600u0100u9e00u0081"; string finalResult = Regex.Replace(tmpString,@"u(....)",match => ((char)int.Parse(match.Groups[1].Value,System.Globalization.NumberStyles.HexNumber)).ToString()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- c# – 为什么ToUpperInvariant()比ToLowerInvariant()更快?
- vue-cli与webpack处理静态资源的方法及webpack打包的坑
- 如何用正则过滤所有html字符?
- ArcGIS Server 开发指南:基于Flex和.NET(2)——高级功能
- webstorm添加*.vue文件支持
- 在Json.net中全局设置IgnoreSerializableAttribute
- .NET WinForm实现在listview中添加progressbar的方法
- objective-c – RestKit图像上传
- Swift4 学习笔记——基础篇
- ruby-on-rails – “rails generate model”挂起