How to convert string text to utf8 in golang (go language)?
            Asked
            
        
        
            Active
            
        
            Viewed 3,769 times
        
    1 Answers
0
            
            
        The string literals in go are encoded in UTF-8 by default. From the official golang blog
Go source code is UTF-8, so the source code for the string literal is UTF-8 text
However this doesn't apply to the escape characters, such as \n:
If that string literal contains no escape sequences, which a raw string cannot, the constructed string will hold exactly the source text between the quotes.
Hope this helps!
        Jakubowsky
        
- 1
 - 2
 
- 
                    i'm sorry ,i meant it in wrongly ,actually i want to encode json data in UTF-8 format – shagul Oct 17 '16 at 10:06
 - 
                    
 - 
                    @shagul use the [Unmarshal](https://golang.org/pkg/encoding/json/#Unmarshal/) function, store the content in a struct, and all the strings will be encoded to utf8, except the invalid characters will be replaced by `U+FFFD`, and change all other datatypes to `String` with the [strconv](https://golang.org/pkg/strconv/) package. – Jakubowsky Oct 17 '16 at 10:26