• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    中文转换成html中的utf-8的方法

    在HTML中,中文的“好好学习”可以表示为“好好学习”

    在项目中,需要对接短信告警,短信告警返回数据要求是utf8的

    后来继续沟通,才发现要的是html-utf8 的;

    没有找到合适的golang工具包,涉及语言转码的包主要有

    mahonia,支持各种格式的数据转换,gbk,utf8,gb2312

    net/html,支持网页转码,改的是转换网页中的<,>,&,',',.

    根据网上经验,提供三个版本的转换:

    Javascript

    function ConvUtf8(obj) {
    returnobj.replace(/[^\u0000-\u00FF]/g,function($0) {returnescape($0).replace(/(%u)(\w{4})/gi, "&#x$2;") });
    }
    

    JAVA

    public static String UTF8_html_conv(String str){
    StringBuffer stbPreemptionArg = new StringBuffer();
    for(int i = 0;i<str.length();i++){
    if (str.codePointAt(i) > 255){
    stbPreemptionArg.append("&#x"+Integer.toString(str.charAt(i), 16)+";");
    }else{
    stbPreemptionArg.append(str.charAt(i));
    }
    }
    return stbPreemptionArg.toString();
    }

    Golang

    func CovertToHtml(src string) string{
        rs := []rune(src)
        htmlUtf8 := ""
        for _, r := range rs {
            rint := int(r)
            if rint < 128 {
                htmlUtf8 += string(r)
            } else {
                //utf8 = "\\u"+strconv.FormatInt(int64(rint), 16)
                htmlUtf8 += "&#x"+strconv.FormatInt(int64(rint), 16) + ";"
            }
        }
    return htmlUtf8
    }

    总结

    以上所述是小编给大家介绍的中文转换成html中的utf-8的方法,希望对大家有所帮助!

    上一篇:如何为element-ui的Select和Cascader添加弹层底部操作按钮
    下一篇:浅析html网页基本概念
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    中文转换成html中的utf-8的方法 中文,转,换成,html,中的,