
c# Unicode字符串的解码
发布日期:2021-05-09 04:01:25
浏览次数:15
分类:博客文章
本文共 773 字,大约阅读时间需要 2 分钟。
前两天工作中遇到个奇怪的问题,一个unicode字符串(即“\uXXXX”形式)变量,调用HttpUtility.UrlDecode解码过后,还是原样,要么就是乱码状态。无奈之下只能自己写一个解码函数。
实现过程如下:
private string DecodeUnicode(string s) { Regex reUnicode = new Regex(@"\\u([0-9a-fA-F]{4})", RegexOptions.Compiled); return reUnicode.Replace(s, m => { short c; if (short.TryParse(m.Groups[1].Value, System.Globalization.NumberStyles.HexNumber, CultureInfo.InvariantCulture, out c)) { return "" + (char)c; } return m.Value; }); }
后续问题:
如上所述,调用自己写的这么一个解码函数后,确实解决了unicode变量解码的问题。但是网站发布后,线上一直报错,导致整个网站都崩溃无法运行,但是我本地一点问题没有。
后来查找了半天,终于明白了问题所在。
因为该方法用到了Linq, 所以一定要注意在定义该方法的类文件中加入命名空间的引用,否则发布后就可能出现问题。
using System.Linq;
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月19日 00时25分17秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
PAT 1008. Elevator (20)
2021-05-09
蓝桥杯 密码脱落 LCS
2021-05-09
第七届C/C++B-方格填数 DFS
2021-05-09
数据结构课设--3哈夫曼编码译码系统(树应用)
2021-05-09
pku 1061 青蛙的约会 扩展欧几里得
2021-05-09
Spring Boot 2.4 配置文件将加载机制大变化
2021-05-09
javascript 用函数语句和表达式定义函数的区别
2021-05-09
基于react hooks,antd4 配置生成表单并自动排列
2021-05-09
也来玩玩 javascript对象深拷贝,浅拷贝
2021-05-09
Kubernetes实战总结 - 动态存储管理StorageClass
2021-05-09
Django实战总结 - 快速开发一个Web服务
2021-05-09
Oracle一次缩小表空间的处理过程
2021-05-09
【三思笔记】 全面学习Oracle分区表及分区索引
2021-05-09
wcf webHttpBinding Post 大数据量提交 ios c#客户端
2021-05-09
[LeetCode题解]141. 环形链表 | 快慢指针
2021-05-09
MySQL错误日志(Error Log)
2021-05-09
MySQL二进制文件(binlog)
2021-05-09
Redis性能篇(二)CPU核和NUMA架构的影响
2021-05-09
MMORPG大型游戏设计与开发(客户端架构 part3 of vegine)
2021-05-09