Avec la popularité croissante du golang en Chine, de plus en plus de développeurs novices ont commencé à entrer en contact avec ce langage et ont rencontré divers problèmes dans la pratique. L'un des problèmes courants est le problème des caractères chinois tronqués dans Golang cmd.
Dans Golang, compiler et exécuter des programmes via la ligne de commande cmd est une opération très courante. Cependant, vous pouvez rencontrer certains problèmes pendant le fonctionnement, tels que :
Pour ces problèmes, nous donnerons des solutions ci-dessous.
Tout d'abord, nous devons confirmer la méthode d'encodage de la console cmd, qui peut être définie via ce qui suit étapes : # #
Ouvrez la console cmd, cliquez avec le bouton droit sur le titre de la fenêtre, sélectionnez "Propriétés" -> "Options" -> "Options locales", sélectionnez "Chinois (simplifié, Chine)" dans la liste déroulante "Langue" ou d'autres langues prenant en charge le chinois, puis cliquez sur OK. Après avoir confirmé les paramètres, nous devons spécifier la méthode d'encodage dans le programme pour garantir l'exactitude de la sortie de la console. Exemple de code :package main import ( "fmt" "os" "github.com/axgle/mahonia" ) func main() { // 创建一个utf8编码的文本 s := "中文" // 定义一个gbk编码器 dec := mahonia.NewEncoder("gbk") // 将utf8编码的文本转换成gbk编码 result := dec.ConvertString(s) // 输出到控制台 fmt.Println(result) // 将gbk编码的文本写入文件 file, _ := os.Create("test.txt") defer file.Close() file.WriteString(result) }
package main import ( "os" "github.com/axgle/mahonia" ) func main() { // 定义一个gbk编码器 dec := mahonia.NewEncoder("gbk") // 将utf8编码的文本转换成gbk编码 cmdStr := dec.ConvertString("notepad 中文.txt") // 执行命令 cmd := exec.Command("cmd.exe", "/c", cmdStr) cmd.Run() }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!