2017-06-07 120 views
0

我試圖讀取的文件包含Unicode並顯示爲正常的字符串:逃逸的unicode

example.txt中

processSpecification = SP \ u00e9cification杜突未

materialDomain =了Domaine墊\ u00e9riel

預期結果:

processSpecification =說明書杜突未

materialDomain =了Domaine物資

實際結果:

processSpecification = SP \ u00e9cification杜突未

materialDomain =了Domaine墊\ u00e9riel

我foundhow爲此在在python 5分鐘: ('Z:\ m1msgcatalog \ PLMVocabulary_ds6w_fr.properties','r',encoding ='unicode-escape')中的decodeLine的 : print(decodedLine)

但我不明白golang如何做到這一點

回答

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