od Nargon 16. 4. 2012 05:53
Gratuluju, sice se ti to povedlo ale UTF8 je UTF-8 ktere ma 1 az 4B dlouhe zakodovani pro jednotlive znaky. Takze to neni tech tvych 256 hodnot z kodovacich tabulek.
To co ty hledas je jedna z X tabulek kodovani znaku, ktere vychazeji z ascii a hornich 128 znaku maji kodovane pro nejaky jazyk.
Mrkni sem:
http://msdn.microsoft.com/en-us/library ... oding.aspxA tam dole najdes seznam kodovacich stranek, a zalezi pro jakou "lokalizovanou ascii" tabulku chces to kodovani vyrobit.
Doporucuju jedno z techto:
852 - Latin2 (stare DOS kodovani)
1250 - Windows 1250 (defaultni windows kodovani pro cesko)
28592 - ISO 8859-2 (kodovani cestiny v linuxu)
A pouziti je snadne:
byte[] binary = Encoding.GetEncoding(852).GetBytes(text);
string novyText = Encoding.GetEncoding(852).GetString(binary);
Timto opravdu dostanes ten retezec v zadanem kodovani.
Desktop: Ryzen 7 1800X (3.95GHz, 1.35V), Asus Crosshair VI Hero, 16GB DDR4 Ram (3200MHz), 128GB SSD + 3TB HDD, Nvidia GTX 1080
Notebook: Asus UL50VT 15.6" (SU7300@1.7GHz, 4GB ram, 500GB HDD, Intel GMA 4500MHD + nVidia G210M, dlouha vydrz cca 7+ hod)