查看完整版本 : json "\u00a5" , 點 decode 返做 utf8?

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

Susan﹏汪汪 2018-10-9 08:33

[code]String(decoding: [0xD83D, 0xDC36], as: UTF16.self)[/code]

[[i] 本帖最後由 Susan﹏汪汪 於 2018-10-9 09:59 AM 編輯 [/i]]

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

Susan﹏汪汪 2018-10-9 21:04

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2018-10-9 08:45 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=488671164&ptid=27768707][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


汪妹, 0x 開頭的是 utf32  , 而且係爛果 code, 比我有咩用呢😚 [/quote]
0x只是表示16進制、不代表Int width

Swift的Type inference可以令到中間的 [0xD83D, 0xDC36] 是Array< UInt16 >
所以係UTF16

[[i] 本帖最後由 Susan﹏汪汪 於 2018-10-9 09:06 PM 編輯 [/i]]

jasonchan35 2018-10-9 21:36

先 decode utf16 -> uint32
再 encode uint32 -> utf8

source code
[url]https://github.com/SimpleTalkCpp/SimpleTalkCpp_Tutorial/blob/master/Advance%20C%2B%2B/004%20Unicode/Utf.h[/url]


[url]https://www.youtube.com/watch?v=G_7rQcFy9YA&list=PLeGk08zVu457Osg-Tdn79Yjkfcn6eu4sS[/url]

form5 2018-10-9 22:38

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2018-10-9 02:53 AM 發表 [url=https://computer.discuss.com.hk/redirect.php?goto=findpost&pid=488630426&ptid=27768707][img]https://computer.discuss.com.hk/images/common/back.gif[/img][/url]
json return 左一堆 以 "\u00xx" 的 string。json output string 己經固定左, 唔可以再拿過。所以必須 decode 呢堆野。試過 unescape, utf8->ascii , 全部都唔得。:fst_008:
查過呢種 coding 係 utf16 編碼。 ... [/quote]

modified code slip from my today's work :lol


    public class Dto
    {
        public string Content { get; set; }
    }

      //... deserialize

      var s = @"{""content"" : ""\u0068\u0065\u006c\u006c\u006f""}";
      var dto = JsonConvert.DeserializeObject < Dto >(s);

      //Console.Write(dto.Content == "hello");

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

Susan﹏汪汪 2018-10-10 23:23

[quote]原帖由 [i]煙民母親生賤種[/i] 於 2018-10-10 11:03 PM 發表 [url=https://www.discuss.com.hk/redirect.php?goto=findpost&pid=488739889&ptid=27768707][img]https://www.discuss.com.hk/images/common/back.gif[/img][/url]


汪妹, 0x 開頭的是 utf32
u 開頭是 utf16
x 開頭是 utf8 [/quote]
係utf16
用json decode "\uD83D\uDC36"會得到呢個emoji
[attach]8868931[/attach]

form5 2018-10-11 21:59

Json 嘅escape string 可以係 \x 或 \u 字頭, 入面 嘅 數值先至分至 utf8, utf16

[[i] 本帖最後由 form5 於 2018-10-11 10:07 PM 編輯 [/i]]

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

煙民母親生賤種

*** 作者被禁止或刪除 內容自動屏蔽 ***

jasonchan35 2018-10-15 01:30

咁岩見到
CppCon 2018: Bob Steagall “Fast Conversion From UTF-8 with C++, DFAs, and SSE Intrinsics”

[url=https://www.youtube.com/watch?v=5FQ87-Ecb-A]https://www.youtube.com/watch?v=5FQ87-Ecb-A[/url]
頁: [1]
查看完整版本: json "\u00a5" , 點 decode 返做 utf8?