.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 &#39;ejs&#39;的解决办法  如何在万网利用已有域名快速建站?  jQuery validate插件功能与用法详解  微信小程序 闭包写法详细介绍  大学网站设计制作软件有哪些,如何将网站制作成自己app?  JavaScript如何实现继承_有哪些常用方法  Laravel storage目录权限问题_Laravel文件写入权限设置  在线教育网站制作平台,山西立德教育官网?  Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】  米侠浏览器网页背景异常怎么办 米侠显示修复  iOS中将个别页面强制横屏其他页面竖屏  详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel如何实现API资源集合?(Resource Collection教程)  如何快速搭建二级域名独立网站?