Golang中unicode碼和中文的互相轉(zhuǎn)換函數(shù)使用
背景
知識(shí)分享之Golang篇是我在日常使用Golang時(shí)學(xué)習(xí)到的各種各樣的知識(shí)的記錄,將其整理出來以文章的形式分享給大家,來進(jìn)行共同學(xué)習(xí)。歡迎大家進(jìn)行持續(xù)關(guān)注。
知識(shí)分享系列目前包含Java、Golang、Linux、Docker等等。
開發(fā)環(huán)境
- 系統(tǒng):windows10
- 語言:Golang
- golang版本:1.18
內(nèi)容
本節(jié)我們分享unicode碼和中文的互相轉(zhuǎn)換函數(shù),以下是本次的相關(guān)代碼:
1、中文轉(zhuǎn)unicode
str := "這是一段測(cè)試的話術(shù)" textQuoted := strconv.QuoteToASCII(str) textUnquoted := textQuoted[1 : len(textQuoted)-1] fmt.Println("轉(zhuǎn)為unicode:", textUnquoted)
2、unicode 轉(zhuǎn)中文
func main() { // 這是中文轉(zhuǎn)為unicode str := "這是一段測(cè)試的話術(shù)" textQuoted := strconv.QuoteToASCII(str) textUnquoted := textQuoted[1 : len(textQuoted)-1] fmt.Println("轉(zhuǎn)為unicode:", textUnquoted) // 這是unicode轉(zhuǎn)為中文 v, _ := zhToUnicode([]byte(textUnquoted)) fmt.Println("轉(zhuǎn)為中文:", string(v)) } func zhToUnicode(raw []byte) ([]byte, error) { str, err := strconv.Unquote(strings.Replace(strconv.Quote(string(raw)), `\\u`, `\u`, -1)) if err != nil { return nil, err } return []byte(str), nil }
以上就是Golang中unicode碼和中文的互相轉(zhuǎn)換函數(shù)使用的詳細(xì)內(nèi)容,更多關(guān)于Golang unicode碼中文轉(zhuǎn)換的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Golang TCP網(wǎng)絡(luò)編程的具體實(shí)現(xiàn)
go語言是一門功能強(qiáng)大的編程語言,它提供了眾多的網(wǎng)絡(luò)編程庫,其中包括tcp/ip,本文主要介紹了Golang TCP網(wǎng)絡(luò)編程的具體實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以來了解一下2024-06-06golang 設(shè)置web請(qǐng)求狀態(tài)碼操作
這篇文章主要介紹了golang 設(shè)置web請(qǐng)求狀態(tài)碼操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-12-12Golang學(xué)習(xí)筆記(四):array、slice、map
這篇文章主要介紹了Golang學(xué)習(xí)筆記(四):array、slice、map,本文分別講解了這3個(gè)類型的聲明&賦值、元素訪問、其它操作,需要的朋友可以參考下2015-05-05基于Go語言搭建靜態(tài)文件服務(wù)器的詳細(xì)教程
Go 是一個(gè)開源的編程語言,它能讓構(gòu)造簡單、可靠且高效的軟件變得容易,本文給大家介紹了基于Go語言搭建靜態(tài)文件服務(wù)器的詳細(xì)教程,文中通過圖文和代碼講解的非常詳細(xì),需要的朋友可以參考下2024-10-10go-micro集成RabbitMQ實(shí)戰(zhàn)和原理詳解
本文主要介紹go-micro使用RabbitMQ收發(fā)數(shù)據(jù)的方法和原理,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05