byte[] 轉字符串 中文亂碼

閒來無事,寫了一個UWP的UDP/TCP小Demo,網上找了個網絡調試助手,就興沖沖的開始玩耍html

結果「雞同鴨講」:程序員

講英文的時候你們都是abc,hello man!how are you?網絡

講中文的時候:ide

UWP Demo=》你好啊!post

網絡調試助手=》浣犲ソ鍟婏紒編碼

好吧,可能一個是北方人,一個南方人。
url

查一查,UWP默認支持如下編碼:
        public static Encoding ASCII { get; }
        public static Encoding BigEndianUnicode { get; }
        public static Encoding Unicode { get; }
        public static Encoding UTF32 { get; }
        public static Encoding UTF7 { get; }
        public static Encoding UTF8 { get; }
spa

挨個試試,都不行,而後各類搜索~~
調試

Java平臺和一些老舊桌面程序,通常都是用GBK/GB2312code

然而UWP木有這2個編碼,桌面程序卻是支持

新時代程序員誰就應該統一用UTF-8!誰還管啥GBK,GBA啥玩意兒的!(問題解決不了,本人只好這樣安慰本身)

奈何仍是不甘心,終於搜索到這樣一篇文章:難道.NET Core到R2連中文編碼都不支持嗎?

Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);

問題解決~

而後新的問題來了:如何判斷 byte[] 的編碼,以正確轉換爲中文字符串而不出現亂碼?

各類嘗試以後,中文你們仍是默認UTF-8吧!就醬

相關文章
相關標籤/搜索