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 中文
  • 相关阅读:
    解决谷歌高版本没有设置字符编码的选项的问题
    System.nanoTime与System.currentTimeMillis的区别
    jQuery学习笔记(一)
    linux问题
    阿里资源学习
    PHP-Gealman
    php-fpm
    GIT使用
    设置导出的excel数据
    CI框架, 参数验证
  • 原文地址:https://www.cnblogs.com/borey/p/5622812.html
Copyright © 2011-2022 走看看