最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Windows下CMD執(zhí)行Go出現(xiàn)中文亂碼的解決方法

 更新時間:2023年02月21日 09:55:12   作者:rznice  
本文主要介紹了Windows下CMD執(zhí)行Go出現(xiàn)中文亂碼的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在cmd下運(yùn)行g(shù)o程序或者是GOLAND的Terminal下運(yùn)行g(shù)o程序會出現(xiàn)中文亂碼的情況。

go run ttypemain.go

???? Ping  [127.0.0.1] ???? 32 ????????:
???? 127.0.0.1 ????: ???=32 ???<1ms TTL=128
???? 127.0.0.1 ????: ???=32 ???<1ms TTL=128
???? 127.0.0.1 ????: ???=32 ???<1ms TTL=128
???? 127.0.0.1 ????: ???=32 ???<1ms TTL=128

127.0.0.1 ?? Ping ??????:
    ?????: ????? = 4??????? = 4????? = 0 (0% ???)??
?????г????????(????????λ):

因為Go的編碼是 UTF-8,而CMD的活動頁是cp936(GBK),因此產(chǎn)生亂碼。

在中文Windows系統(tǒng)中,如果一個文本文件是UTF-8編碼的,那么在CMD.exe命令行窗口(所謂的DOS窗口)中不能正確顯示文件中的內(nèi)容。在默認(rèn)情況下,命令行窗口中使用的代碼頁是中文或者美國的,即編碼是中文字符集或者英文字符集。
在CMD或者Terminal下運(yùn)行chcp查看活動頁代碼:

chcp
活動代碼頁: 936

得到的結(jié)果是 中文 936,UTF-8的代碼頁為65001,可以直接使用 chcp 65001 將活動代碼頁 改成65001,這樣UTF-8編碼的就顯示正常了。

chcp 65001
Active code page: 65001

go run ttypemain.go

Pinging  [127.0.0.1] with 32 bytes of data:
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128

Ping statistics for 127.0.0.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

 或者將中文轉(zhuǎn)成UTF-8的編碼,完整代碼如下:

package main

import (
?? ?"bufio"
?? ?"fmt"
?? ?"golang.org/x/text/encoding/simplifiedchinese"
?? ?"os/exec"
)

type Charset string

const (
?? ?UTF8 ? ?= Charset("UTF-8")
?? ?GB18030 = Charset("GB18030")
)

func main() {
?? ?command := "ping"
?? ?params := []string{"127.0.0.1","-t"}
?? ?cmd := exec.Command(command, params...)
?? ?stdout, err := cmd.StdoutPipe()
?? ?if err != nil {
?? ??? ?fmt.Println(err)
?? ??? ?return
?? ?}
?? ?cmd.Start()
?? ?in := bufio.NewScanner(stdout)
?? ?for in.Scan() {
?? ??? ?cmdRe:=ConvertByte2String(in.Bytes(),"GB18030")
?? ??? ?fmt.Println(cmdRe)
?? ?}
?? ?cmd.Wait()
}

func ConvertByte2String(byte []byte, charset Charset) string {
?? ?var str string
?? ?switch charset {
?? ?case GB18030:
?? ??? ?var decodeBytes,_=simplifiedchinese.GB18030.NewDecoder().Bytes(byte)
?? ??? ?str= string(decodeBytes)
?? ?case UTF8:
?? ??? ?fallthrough
?? ?default:
?? ??? ?str = string(byte)
?? ?}
?? ?return str
}

正在 Ping 127.0.0.1 具有 32 字節(jié)的數(shù)據(jù):
來自 127.0.0.1 的回復(fù): 字節(jié)=32 時間<1ms TTL=128
來自 127.0.0.1 的回復(fù): 字節(jié)=32 時間<1ms TTL=128
來自 127.0.0.1 的回復(fù): 字節(jié)=32 時間<1ms TTL=128
來自 127.0.0.1 的回復(fù): 字節(jié)=32 時間<1ms TTL=128
來自 127.0.0.1 的回復(fù): 字節(jié)=32 時間<1ms TTL=128
來自 127.0.0.1 的回復(fù): 字節(jié)=32 時間<1ms TTL=128
來自 127.0.0.1 的回復(fù): 字節(jié)=32 時間<1ms TTL=128
來自 127.0.0.1 的回復(fù): 字節(jié)=32 時間<1ms TTL=128

到此這篇關(guān)于Windows下CMD執(zhí)行Go出現(xiàn)中文亂碼的解決方法的文章就介紹到這了,更多相關(guān)CMD執(zhí)行Go中文亂碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • goland?導(dǎo)入github包報紅問題解決

    goland?導(dǎo)入github包報紅問題解決

    本文主要介紹了Go項目在GoLand中導(dǎo)入依賴標(biāo)紅問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 基于Golang+Vue編寫一個手機(jī)遠(yuǎn)程控制電腦的懶人工具

    基于Golang+Vue編寫一個手機(jī)遠(yuǎn)程控制電腦的懶人工具

    這篇文章主要為大家詳細(xì)介紹了如何基于Golang+Vue編寫一個手機(jī)遠(yuǎn)程控制電腦的懶人工具,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2024-11-11
  • 使用Go?http重試請求的示例

    使用Go?http重試請求的示例

    開發(fā)中對于http請求是經(jīng)常遇到,一般可能網(wǎng)絡(luò)延遲或接口返回超時,這篇文章主要介紹了使用Go?http重試請求的示例,需要的朋友可以參考下
    2022-08-08
  • Golang并發(fā)操作中常見的讀寫鎖詳析

    Golang并發(fā)操作中常見的讀寫鎖詳析

    Golang中的鎖機(jī)制主要包含互斥鎖和讀寫鎖互斥鎖互斥鎖是傳統(tǒng)并發(fā)程序?qū)蚕碣Y源進(jìn)行控制訪問的主要手段,這篇文章主要給大家介紹了關(guān)于Golang并發(fā)操作中常見的讀寫鎖的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • golang實現(xiàn)sql結(jié)果集以json格式輸出的方法

    golang實現(xiàn)sql結(jié)果集以json格式輸出的方法

    這篇文章主要介紹了golang實現(xiàn)sql結(jié)果集以json格式輸出的方法,涉及Go語言針對sql結(jié)果集的遍歷、轉(zhuǎn)換及json格式相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • golang調(diào)用c實現(xiàn)的dll接口細(xì)節(jié)分享

    golang調(diào)用c實現(xiàn)的dll接口細(xì)節(jié)分享

    這篇文章主要介紹了golang調(diào)用c實現(xiàn)的dll接口細(xì)節(jié)分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • go語言區(qū)塊鏈實戰(zhàn)實現(xiàn)簡單的區(qū)塊與區(qū)塊鏈

    go語言區(qū)塊鏈實戰(zhàn)實現(xiàn)簡單的區(qū)塊與區(qū)塊鏈

    這篇文章主要為大家介紹了go語言區(qū)塊鏈的實戰(zhàn)學(xué)習(xí),來實現(xiàn)簡單的區(qū)塊與區(qū)塊鏈?zhǔn)纠^程,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • Go語言使用組合的方式實現(xiàn)多繼承的方法

    Go語言使用組合的方式實現(xiàn)多繼承的方法

    這篇文章主要介紹了Go語言使用組合的方式實現(xiàn)多繼承的方法,實例分析了多繼承的原理與使用組合方式來實現(xiàn)多繼承的技巧,需要的朋友可以參考下
    2015-02-02
  • go gin+token(JWT)驗證實現(xiàn)登陸驗證

    go gin+token(JWT)驗證實現(xiàn)登陸驗證

    本文主要介紹了go gin+token(JWT)驗證實現(xiàn)登陸驗證,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • 一文詳細(xì)談?wù)凣oLang的panic和error

    一文詳細(xì)談?wù)凣oLang的panic和error

    說是初識,并不是說第一次使用error和panic包,而是第一次特地去了解golang中的這兩個機(jī)制,下面這篇文章主要給大家介紹了關(guān)于如何通過一文詳細(xì)談?wù)凣oLang中panic和error的相關(guān)資料,需要的朋友可以參考下
    2022-12-12

最新評論

奉化市| 馆陶县| 德令哈市| 静海县| 凤山市| 衡阳县| 永丰县| 濉溪县| 喜德县| 静海县| 女性| 兴城市| 石门县| 隆昌县| 池州市| 衡东县| 遵化市| 禄丰县| 赤水市| 马关县| 远安县| 金山区| 丹东市| 仙桃市| 垦利县| 小金县| 红原县| 桦川县| 崇礼县| 连州市| 玛多县| 玛纳斯县| 沾化县| 吴江市| 武平县| 石楼县| 广安市| 达拉特旗| 双辽市| 恩施市| 海门市|