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]