在开发过程中遇到一个问题,要求把一个富文本的字符串生成一个html文件,结果中文出现乱码,试了好多次终于发现用NCR编码可以解决。查了好多资料终于解决,记录一下
界面如图

代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace WindowsFormsApp1
{public partial class Form1 : Form{public Form1(){InitializeComponent();}private void button1_Click(object sender, EventArgs e){//textBox2.Text= gb2312_utf8(textBox1.Text);string hz = textBox1.Text.ToString();textBox2.Text = CheckStringChineseUn(hz);}public static string Unicode16(string hz){byte[] uc = Encoding.Unicode.GetBytes(hz);string s2 = "";for (int i = 0; i < uc.Length; i = i + 2){s2 += "&#x" + string.Format("{0:X2}", uc[i + 1]) + string.Format("{0:X2}", uc[i]) + ";";}            return s2;}        public static string CheckStringChineseUn(string text){char[] c = text.ToCharArray();string str = "";foreach (char t in text){if (t >= 0x4e00 && t <= 0x9fbb){str += Unicode16(t.ToString());}elsestr += t;}return str;}}
}

运行结果

参考资料
http://blog.sina.com.cn/s/blog_40d47c8901019vpk.html

中文转换成NCR编码(utf-8 16进制)相关推荐

  1. 汉字转换成NCR编码的字符

    在 ISO-8859-1 编码的网页上显示汉字.一种解决办法就是我们不用 ISO-8859-1 或者 GB2312 编码,而统统都采用 UTF-8 编码.另一种就是把除了 ISO-8859-1 编码中 ...

  2. c语言utf8字符转换,C语言示例-中文转换成UTF-8编码

    /** 中文字符串转UTF-8与GBK码示例 */ public static void tttt() throws Exception { String old = "手机银行" ...

  3. 将中文转换成URL编码

    /** * 将中文转换成url编码 * 2016-4-26 10:17:39 */ public static String toUrlEncode(String s) { StringBuffer ...

  4. \x49\x51\x5a\x56\x54\ 这种是什么编码?(16进制编码)

    就是最简单的ascii码. \xXX表示是16进制,其中XX为两位16进制数. 即\xXX的值就是0xXX 题目例子中,就是0x49, 0x51, 0x5a,0x56, 0x54. 对应表示的字符为: ...

  5. Python进制转换的完全实现——2/10/16进制原/补码互转

    一.需要转换的几种情况 不带符号位的整数 2进制 10进制 16进制 2进制 – bin2dec() bin2hex() 10进制 dec2bin() – dec2hex() 16进制 hex2bin ...

  6. c 语言转换成php语言,C++_C 语言进制之间的转换,二进制、八进制和十六进制向 - phpStudy...

    C 语言进制之间的转换 二进制.八进制和十六进制向十进制转换都是非常容易的,就是"按权相加". 所谓"权",也即"位权".例如,十进制第1位 ...

  7. java 把URL中的中文转换成utf-8编码

    private static final String QUERY = "餐饮"; String sr = URLEncoder.encode(QUERY); System.out ...

  8. java 16进制格式化_hutool系列教材 (三)- 编码工具 - Java 16进制工具

    代码比较 复制代码 package cn.how2j.test; import static java.lang.annotation.ElementType.METHOD; import stati ...

  9. qt 中文转十六进制_QT中16进制字符串转汉字

    最经在研究AT指令接受短信,短信是unicode编码,接受后需要根据系统的编码方案进行相关的转码 比如接受到了一串字符4F60597D,它是"你好"的unicode编码,一个uni ...

最新文章

  1. linux系统下如何查看cpu能同时跑几个线程_探讨基于Linux的NUMA系统
  2. python连接sqlite数据库的代码_【Python 连接SQLite数据库文件】
  3. MySqlClient访问tinyint字段返回布尔值
  4. html判断数字数据的大小写,大小写字母,特殊字符,数字,八位及以上四选三,全符合验证...
  5. 公告牌为什么有些是纸质,有些是电子的
  6. c# 收取邮件 解析,C#电子邮件主题解析
  7. Java Bootstrap:Dropwizard与Spring Boot
  8. 02-SSH综合案例:需求分析(后台)
  9. matlab 等分矩阵,用matlab根据列拆分矩阵.
  10. php 获取config,PHP MVC如何自动调用config?
  11. php聊天室禁止提交,phpcms v9禁止提交信息到官网方法详解
  12. 通过 Android SDK Manager 安装面向 Android* 模拟器插件的英特尔® 凌动™ x86 系统映像...
  13. void什么意思python_转换Python对象到C void类型
  14. 红帽linux认证内容,红帽认证系统管理员RHCSA认证所要掌握的Linux内容介绍
  15. 每个人都应该了解的金融小知识 -- 利率计算
  16. u深度重装系统详细教程_u深度重置用户密码操作步骤
  17. 蓝牙键鼠 HID Reports
  18. 磁盘被写保护怎样去掉
  19. b3log-solo 部署到GAE上
  20. 【sv】 assign force区别

热门文章

  1. 关于使用外部电源供电舵机的所思所想
  2. js单行代码------数组
  3. android 自定义ViewGroup实现仿淘宝的商品详情页
  4. Ansys Zemax | 如何模拟双折射偏振器件
  5. device-mapper 块级重删(dm dedup) 3代码结构(2)
  6. adb/atx测试->总结
  7. SAP QM 取消UD方法
  8. NeurIPS 2018 | 腾讯AI Lab参与提出基于随机路径积分的差分估计子
  9. 计算机R5,IT教程:电脑r5和r7是什么意思
  10. 现代计算机图形学入门-L5-光栅化.1