2017-06-07 118 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