001golang中的字符串编码问题无标题文章

  1. golang 编程中默认使用的编码是UTF-8

  2. golang 编码库 mahonia 可以用作编码的扩展。 https://github.com/frank2019/mahonia

  3. json中传输html的时候,会自动对其中的< > 等符号进行编码转义,即HTMLEscape。 另一端接受使用的时候,需要对其转换回来。 一般json库都会自动处理。但是如果自己解析json的时候,就需要注意处理了。

  4. HTMLEscape 反转义的处理,java 例子:

     String str2 = str1.replace("\\u003c","<").replace("\\u003e",">").replace("\\u0026","&").replace("\\u2028","U+2028").replace("\\u2029","U+2029").replace("\\\"","\"");
    

func HTMLEscape

func HTMLEscape(dst *bytes.Buffer, src []byte)

HTMLEscape 函数将json编码的src中的<、>、&、U+2028 和U+2029字符替换为\u003c、\u003e、\u0026、\u2028、\u2029 转义字符串,以便json编码可以安全的嵌入HTML的<script>标签里。因为历史原因,网络浏览器不支持在<script>标签中使用标准HTML转义, 因此必须使用另一种json编码方案。

参考链接

  1. golang实现unicode码和中文之间的转换

  2. golang的mahonia字符集转换工具用法

  3. golang读取文件编码转换问题

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,067评论 19 139
  • 字符的 Unicode 表示法 codePointAt() String.fromCodePoint() 字符串的...
    卞卞村长L阅读 781评论 0 0
  • 字符集和编码简介 在编程中常常可以见到各种字符集和编码,包括ASCII,MBCS,Unicode等字符集。确切的说...
    兰山小亭阅读 8,653评论 0 13
  • 今天想着金钱涂鸦,很不意外的用了金灿灿的颜色。一开始觉得金钱是一份非常明亮的阳光般的感觉,可以照亮我的生活,让我的...
    一闪_31de阅读 339评论 0 0