以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教这样的字符串如何转为汉字  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=187647)

--  作者:rogen
--  发布时间:2023/8/1 15:48:00
--  请教这样的字符串如何转为汉字
请教,网站返回数据里这种格式的,如何转为文字?

"FlightArrAirport":"\\u53a6\\u95e8\\u9ad8\\u5d0e"


--  作者:有点蓝
--  发布时间:2023/8/1 15:53:00
--  
如果是json数据,直接解析即可,不需要转换

Dim v As String = "{""FlightArrAirport"":""\\u53a6\\u95e8\\u9ad8\\u5d0e""}"
Dim jo As JObject = JObject.Parse(v)
Output.Show(jo.ToString)

--  作者:chen37280600
--  发布时间:2023/8/1 16:19:00
--  
他是问怎么转汉字,不是问json读取,我帮你问了chatgpt

在VB.NET中,字符串"\\u53a6\\u95e8\\u9ad8\\u5d0e"表示Unicode转义序列,它包含了4个Unicode码点,分别代表汉字"台门高岛"。您可以使用`System.Text.RegularExpressions.Regex.Unescape`方法来将这些Unicode转义序列还原为相应的汉字。

以下是将"\\u53a6\\u95e8\\u9ad8\\u5d0e"转化为汉字的VB.NET代码示例:

```vb.net
Imports System.Text.RegularExpressions

Module Module1
    Sub Main()
        Dim inputString As String = "\\u53a6\\u95e8\\u9ad8\\u5d0e"
        Dim unescapedString As String = Regex.Unescape(inputString)
        Console.WriteLine(unescapedString)
    End Sub
End Module
```

运行此代码,输出将会是:"台门高岛",将转义序列还原为了对应的汉字。

--  作者:chen37280600
--  发布时间:2023/8/1 16:20:00
--  
狐表代码:
Dim inputString As String = "\\u53a6\\u95e8\\u9ad8\\u5d0e"
Dim unescapedString As String = Regex.Unescape(inputString)
Output.Show(unescapedString)

结果:厦门高崎