IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
petr.chatar.anton:1.3.2013 14:56

A jsem tu s další otázkou. Potřebuju konvertovat string z kódování 1250 do UTF8. Prosím o radu....

 
Odpovědět
1.3.2013 14:56
Avatar
Kit
Tvůrce
Avatar
Odpovídá na petr.chatar.anton
Kit:1.3.2013 15:05

Normálně bych na to použil recode, ale PSpad to také umí.

Nahoru Odpovědět
1.3.2013 15:05
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
petr.chatar.anton:1.3.2013 15:14

Já vím, jsou to ale data načítaná do programu a ze vstupu jsou ve 1250. Je to taková hračka pro mně, pro výuku, ale chtěl bych to ovládnout :)

 
Nahoru Odpovědět
1.3.2013 15:14
Avatar
matesax
Tvůrce
Avatar
Odpovídá na petr.chatar.anton
matesax:1.3.2013 15:26
encoding2.GetString(encoding1.GetBytes("Zdroj"));
Editováno 1.3.2013 15:26
 
Nahoru Odpovědět
1.3.2013 15:26
Avatar
petr.chatar.anton:2.3.2013 13:53

To matesax:
Nemohl bys to, prosím, víc rozepsat, jak to použít?

 
Nahoru Odpovědět
2.3.2013 13:53
Avatar
matesax
Tvůrce
Avatar
Odpovídá na petr.chatar.anton
matesax:2.3.2013 14:10

Místo "To matesax:" klikni na "Odovědět". Toto mi totiž nepřišlo na mail - a tak by jsi se nemusel dočkat odpovědi... :)

Každopádně nemám co dodat...

cílovýEncoding.GetString(původníEncoding.GetBytes("Zdroj"));

http://msdn.microsoft.com/…s.71%29.aspx

 
Nahoru Odpovědět
2.3.2013 14:10
Avatar
Odpovídá na matesax
petr.chatar.anton:4.3.2013 8:44

Moje chyba, nevadí.
Co znamená encoding1 (encoding2) mi docvaklo později. Že je to jiná instance třídy encoding (říkám to správně?). Díky za ten odkaz do nápovědy, to jsem si tam neuměl vyhledat. Dík za pomoc.

 
Nahoru Odpovědět
4.3.2013 8:44
Avatar
matesax
Tvůrce
Avatar
Odpovídá na petr.chatar.anton
matesax:4.3.2013 8:49

Vždyť to tam máš... :)

System.Text.Encoding

Do using strč

System.Text

A už stačí jen encoding... No a teď už jen dáš ten správný na vstup a výstup...

Encoding.GetEncoding("UTF-8").GetString(Encoding.GetEncoding("cp1250").GetBytes("Zdroj"));
Editováno 4.3.2013 8:52
 
Nahoru Odpovědět
4.3.2013 8:49
Avatar
Odpovídá na matesax
petr.chatar.anton:4.3.2013 9:28

Nojo, jenže na to sem se musel nejdřív zhluboka zamyslet ;), rychleji sem ale psal.
A jak jsi poslal i ten odkaz do MSDN, už jsem věděl.

 
Nahoru Odpovědět
4.3.2013 9:28
Avatar
Jiří Sedláček:20. března 17:36

Chtěl bych také převést data z 1250 při načítání ze souboru , když ale použiji uvedenou konstrukci nahlásí mi to :
"System.Argumen­tException: 'cp1250' is not a supported encoding name. "
Zkoušel jsem to i s parametrem 'Windows-1252' , i přímo zadat číslo 1250 a hlásí to to samé
Nevíte náhodou někdo, jak rozšířit podporu kódových stránek ve VS?
Díky Jirka.

 
Nahoru Odpovědět
20. března 17:36
Avatar
Peter Mlich
Člen
Avatar
Peter Mlich:21. března 7:42

zkousel jsi google?
google = Encoding.GetEn­coding cpp
-> https://learn.microsoft.com/….getencoding?…

 
Nahoru Odpovědět
21. března 7:42
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.