.Net(c#)汉字和Unicode编码互相转换实例
发布时间 - 2026-01-10 22:54:59 点击率:次
{"Tilte": "\u535a\u5ba2\u56ed", "Href": "https://www."}
经常遇到这样内容的json字符串,原来是把其中的汉字做了Unicode编码转换。

Unicode编码:
将汉字进行UNICODE编码,如:“王”编码后就成了“\王”,UNICODE字符以\u开始,后面有4个数字或者字母,所有字符都是16进制的数字,每两位表示的256以内的一个数字。而一个汉字是由两个字符组成,于是就很容易理解了,“738b”是两个字符,分别是“73”“8b”。但是在将 UNICODE字符编码的内容转换为汉字的时候,字符是从后面向前处理的,所以,需要把字符按照顺序“8b”“73”进行组合得到汉字。
Unicode/汉字互转实现:
/// <summary>
/// <summary>
/// 字符串转Unicode
/// </summary>
/// <param name="source">源字符串</param>
/// <returns>Unicode编码后的字符串</returns>
public static string String2Unicode(string source)
{
byte[] bytes = Encoding.Unicode.GetBytes(source);
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < bytes.Length; i += 2)
{
stringBuilder.AppendFormat("\\u{0}{1}", bytes[i + 1].ToString("x").PadLeft(2, '0'), bytes[i].ToString("x").PadLeft(2, '0'));
}
return stringBuilder.ToString();
}
/// <summary>
/// Unicode转字符串
/// </summary>
/// <param name="source">经过Unicode编码的字符串</param>
/// <returns>正常字符串</returns>
public static string Unicode2String(string source)
{
return new Regex(@"\\u([0-9A-F]{4})", RegexOptions.IgnoreCase | RegexOptions.Compiled).Replace(
source, x => string.Empty + Convert.ToChar(Convert.ToUInt16(x.Result("$1"), 16)));
}
以上这篇.Net(c#)汉字和Unicode编码互相转换实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# unicode
# 编码
# 转汉字
# Python3的unicode编码转换成中文的问题及解决方案
# js字符串与Unicode编码互相转换
# python实现unicode转中文及转换默认编码的方法
# PHP实现Unicode编码相互转换的方法示例
# JS实现的Unicode编码转换操作示例
# C#将Unicode编码转换为汉字字符串的简单方法
# JavaScript中字符串与Unicode编码互相转换的实现方法
# PHP如何实现Unicode和Utf-8编码相互转换
# js unicode 编码解析关于数据转换为中文的两种方法
# C++11 Unicode编码转换
# 给大家
# 都是
# 是由
# 两位
# 是从
# 很容易
# 希望能
# 这篇
# 转换为
# 小编
# 大家多多
# 但是在
# 就成了
# display
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
如何在万网开始建站?分步指南解析
Android okhttputils现在进度显示实例代码
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
如何快速搭建安全的FTP站点?
Zeus浏览器网页版官网入口 宙斯浏览器官网在线通道
香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化
php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】
黑客如何通过漏洞一步步攻陷网站服务器?
jquery插件bootstrapValidator表单验证详解
长沙做网站要多少钱,长沙国安网络怎么样?
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
Laravel如何使用.env文件管理环境变量?(最佳实践)
利用JavaScript实现拖拽改变元素大小
EditPlus中的正则表达式实战(6)
小视频制作网站有哪些,有什么看国内小视频的网站,求推荐?
英语简历制作免费网站推荐,如何将简历翻译成英文?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】
教你用AI润色文章,让你的文字表达更专业
如何为不同团队 ID 动态生成多个非值班状态按钮
linux写shell需要注意的问题(必看)
邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?
LinuxShell函数封装方法_脚本复用设计思路【教程】
中山网站推广排名,中山信息港登录入口?
微博html5版本怎么弄发语音微博_语音录制入口及时长限制操作【教程】
Laravel如何使用withoutEvents方法临时禁用模型事件
javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】
Win11怎样安装网易有道词典_Win11安装词典教程【步骤】
Laravel怎么实现一对多关联查询_Laravel Eloquent模型关系定义与预加载【实战】
深圳防火门网站制作公司,深圳中天明防火门怎么编码?
Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】
python中快速进行多个字符替换的方法小结
百度浏览器网页无法复制文字怎么办 百度浏览器复制修复
高性价比服务器租赁——企业级配置与24小时运维服务
如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环
node.js报错:Cannot find module 'ejs'的解决办法
如何在万网利用已有域名快速建站?
jQuery validate插件功能与用法详解
微信小程序 闭包写法详细介绍
大学网站设计制作软件有哪些,如何将网站制作成自己app?
JavaScript如何实现继承_有哪些常用方法
Laravel storage目录权限问题_Laravel文件写入权限设置
在线教育网站制作平台,山西立德教育官网?
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
米侠浏览器网页背景异常怎么办 米侠显示修复
iOS中将个别页面强制横屏其他页面竖屏
详解CentOS6.5 安装 MySQL5.1.71的方法
Laravel如何实现API资源集合?(Resource Collection教程)
如何快速搭建二级域名独立网站?

