前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >001golang中的字符串编码问题无标题文章

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

作者头像
上善若水.夏
发布2018-09-28 11:24:47
1.4K0
发布2018-09-28 11:24:47
举报
文章被收录于专栏:上善若水上善若水
  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

代码语言:javascript
复制
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读取文件编码转换问题
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017.12.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • func HTMLEscape
  • 参考链接
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档