memo:Byteで受ける
高級言語キッズなのでbyteとかほんとに苦手。
イメージつかめね。
データをbyteでとりあえず受けてどうしようか考える時のサンプル
class Program { static void Main(string[] args) { string str = @"やうやうしろくなりゆく山ぎは、少しあかりて、"; List<byte[]> bl = new List<byte[]>(); //Shift JIS bl.Add(System.Text.Encoding.GetEncoding(932).GetBytes(str)); //EUC bl.Add(System.Text.Encoding.GetEncoding(51932).GetBytes(str)); //UTF-8 bl.Add(System.Text.Encoding.UTF8.GetBytes(str)); //=========インターネッツとかからはByteで受けるよね?よね?=============================// foreach (byte[] _b in bl) { Console.WriteLine(BitConverter.ToString(_b)); string str1 = Encode.GetCode(_b).GetString(_b); string str2 = System.Text.Encoding.GetEncoding("UTF-8").GetString(_b); Console.WriteLine("Jperlもどき:" + str1); Console.WriteLine("UTF-8 :" + str); } while (true) { } } }
だんこがJcodeをc#に移植してくれたのをマルっとコピペって使ってます。
http://dobon.net/vb/dotnet/string/detectcode.html
優秀。。