在golang中逃脱unicode

时间:2017-06-07 16:32:11

标签: go unicode escaping

我正在尝试读取包含unicode的文件并将其显示为普通字符串:

example.txt中

processSpecification = Sp \ u00e9cification du processus

materialDomain = Domaine mat \ u00e9riel

预期结果:

processSpecification =Spécificationduprocessus

materialDomain =Domainematériel

实际结果:

processSpecification = Sp \ u00e9cification du processus

materialDomain = Domaine mat \ u00e9riel

我发现在python中在5分钟内完成此操作: for openedLine in open('Z:\ m1msgcatalog \ PLMVocabulary_ds6w_fr.properties','r',encoding ='unicode-escape'):     打印(decodedLine)

但我不知道如何在golang中做到这一点

1 个答案:

答案 0 :(得分:0)

也许您可以使用strconv.Unquote? (但要小心......这不仅仅是替换\u序列。)

package main

import (
    "fmt"
    "strconv"
)

func main() {
    input := `processSpecification=Sp\u00e9cification du processus`
    fmt.Println(input)
    fmt.Println(strconv.Unquote("\"" + input + "\""))
}

// Output:
// processSpecification=Sp\u00e9cification du processus
// processSpecification=Spécification du processus

https://play.golang.org/p/Uq4vIdNyya