[ janis @ 17.06.2008. 15:01 ] @
Imam problem koji izgleda dosta jednostavan ali ... Iz baze citam neke podatke(u bazi su tipa nvarchar) i recimo dobijem 'Din 255.00'. Hocu da taj string prebazim u byte array i posle opet vratim u string. To je sve okay, medjutim nikako ne mogu ponovo iz byte array-a da dobijem originalni string, uvek dobijem nesto '??? 255.00'. Probao sam sa razlicitim encoding-zima. e.g. string str = "Din 255.00"; byte[] arr = Encoding.UTF8.GetBytes(str); Console.WriteLine(System.Text.UTF8Encoding.UTF8.GetString(arr)); Console.ReadLine(); // vraca ??? 255.00 string str = "Din 255.00"; byte[] arr = Encoding.Unicode.GetBytes(str); Console.WriteLine(System.Text.UnicodeEncoding.Unicode.GetString(arr)); Console.ReadLine(); // takodje vraca ??? 255.00 Samo da napomenem ne mora string uvek da bude 'Din 255.00', moze da bude '€' ili oznaka za funtu ... |