在golang中转义unicode [重复]

I'm trying to read a file containing unicode and display it as normal string:

example.txt

processSpecification=Sp\u00e9cification du processus

materialDomain=Domaine mat\u00e9riel

Expected result:

processSpecification=Spécification du processus

materialDomain=Domaine matériel

Actual result:

processSpecification=Sp\u00e9cification du processus

materialDomain=Domaine mat\u00e9riel

I foundhow to do this in 5 min in python : for decodedLine in open('Z:\m1msgcatalog\PLMVocabulary_ds6w_fr.properties', 'r', encoding='unicode-escape'): print(decodedLine)

but I don't get how to do this in golang

</div>

Perhaps you can use strconv.Unquote? (But be careful... that does more than just replace \u sequences.)

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