Unicode怎么转换成中文

mulingya · · 2939 次点击
{"a":"\u003cp\u003e中国\u003c/p\u003e","b":"hello"}
#2
更多评论
polaris
社区,需要你我一同完善!
什么场景,你有这个需求?这个字符串打印出来时,会自动转为相应文字的。
#1
<a href="/user/mulingya" title="@mulingya">@mulingya</a> ```go package main import ( &#34;strings&#34; &#34;bytes&#34; &#34;fmt&#34; &#34;strconv&#34; ) func main() { str := `sfds\u4e2d双方都\u56fd {&#34;a&#34;:&#34;\u003cp\u003e中国\u003c/p\u003e&#34;,&#34;b&#34;:&#34;hello&#34;}` buf := bytes.NewBuffer(nil) i, j := 0, len(str) for i &lt; j { x := i + 6 if x &gt; j { buf.WriteString(str[i:]) break } if str[i] == &#39;\\&#39; &amp;&amp; str[i+1] == &#39;u&#39; { hex := str[i+2 : x] fmt.Println(hex) r, err := strconv.ParseUint(hex, 16, 64) if err == nil { fmt.Println(string(r)) buf.WriteRune(rune(r)) } else { buf.WriteString(str[i:x]) } i = x } else { buf.WriteByte(str[i]) i++ } } //sfds中双方都国 {&#34;a&#34;:&#34;&lt;p&gt;中国&lt;/p&gt;&#34;,&#34;b&#34;:&#34;hello&#34;} fmt.Println(buf.String()) } ```
#3