zoukankan      html  css  js  c++  java
  • golang实现unicode码和中文之间的转换

    将中文转换为unicode码,使用golang中的strconv包中的QuoteToASCII直接进行转换,将unicode码转换为中文就比较麻烦一点,先对unicode编码按u进行分割,然后使用strconv.ParseInt,将16进制数字转换Int64,在使用fmt.Sprintf将数字转换为字符,最后将其连接在一起,这样就变成了中文字符串了。 参考代码如下:

     1 package main
     2 
     3 import (
     4     "fmt"
     5     "strconv"
     6     "strings"
     7 )
     8 
     9 func main() {
    10     sText := "中文"
    11     textQuoted := strconv.QuoteToASCII(sText)
    12     textUnquoted := textQuoted[1 : len(textQuoted)-1]
    13     fmt.Println(textUnquoted)
    14 
    15     sUnicodev := strings.Split(textUnquoted, "\u")
    16     var context string
    17     for _, v := range sUnicodev {
    18         if len(v) < 1 {
    19             continue
    20         }
    21         temp, err := strconv.ParseInt(v, 16, 32)
    22         if err != nil {
    23             panic(err)
    24         }
    25         context += fmt.Sprintf("%c", temp)
    26     }
    27     fmt.Println(context)
    28 }

    运行结果:

    1 u4e2du6587
    2 中文
  • 相关阅读:
    mybatis
    队列
    JDK中的Timer和TimerTask详解
    NIOGoodDemo
    24-C#笔记-异常处理
    23-C#笔记-正则表达式
    22-C#笔记-预编译指令
    21-C#笔记-名称空间
    20-C#笔记-接口
    19-C#笔记-多态性
  • 原文地址:https://www.cnblogs.com/borey/p/5622812.html
Copyright © 2011-2022 走看看