[ zlatko84 @ 15.07.2013. 07:49 ] @
Imam problem sa zankovima čćžšđ u C#. Kada ih upisujem u bazu, datoteku i exportujem u pdf neće da rade. U pdf ih prepravlkja č u c i ć u c i slično tako isto radi i u bazi, a u txt datoteku stavlja neke specijalne znakove jako čudne...
[ ravni @ 16.07.2013. 08:39 ] @
Na primer, koja je baza u pitanju, kako su definisane kolone...?
[ zlatko84 @ 16.07.2013. 08:52 ] @
Baza je CHARSET=utf8 tako da kad ručno unosim u bazu ok je ali iz softvera neće prolaze žđš ali čć ne prolaze...
[ ravni @ 16.07.2013. 11:23 ] @
MSSQL, MySql, PostgreSQL...?
[ zlatko84 @ 16.07.2013. 12:04 ] @
MySQL...
[ ravni @ 16.07.2013. 13:44 ] @
Koji je izvor teksta sa kojim radis? .NET je po defaultu Unicode svuda, tako da verovatno radis nesto neobicno.
[ sallle @ 17.07.2013. 00:35 ] @
ako rucno pravis insert naredbu probaj da stavis N ispred stringa, npr : insert into tabela values N"čćč"
[ zlatko84 @ 17.07.2013. 08:53 ] @
Evo jedne od komandi:
upit = new MySqlCommand("INSERT INTO elin.klijenti(jib,naziv,grad,adresa) VALUE (N'" + jib.Text + "',N'" + naziv.Text + "','" + grad.Text + "','" + adresa.Text + "');", myConn);
myConn.Open();
upit.ExecuteNonQuery();
myConn.Close();

ili još jedan problem kada upisuje u datoteku:
sw.WriteLine("K,1,______,_,__;;1;0000;" + jib.Text + ";" + naziv.Text + ";;" + adresa.Text + ";" + grad.Text);
ne upiše karaktere žćčđš već neke druge oznake upisuje

ili kad exportujem u pdf:
zaglavlje(table, "Količina", 1);
ovo "Količina" u pdf upiše kao "Kolicina"
[ ravni @ 17.07.2013. 10:27 ] @
Citat:
zlatko84:ili još jedan problem kada upisuje u datoteku:
sw.WriteLine("K,1,______,_,__;;1;0000;" + jib.Text + ";" + naziv.Text + ";;" + adresa.Text + ";" + grad.Text);
ne upiše karaktere žćčđš već neke druge oznake upisuje
Dok ne resis ovaj upis u datoteku, ni druge stvari ti nece raditi.
Na primer, mozes da probas na stavis na formu jedan tekstbox (txOutput recimo) i u njega upises
Code:
jib.Text + ";" + naziv.Text + ";;" + adresa.Text + ";" + grad.Text

pa da nam kazes sta tu dobijes
[ zlatko84 @ 17.07.2013. 14:46 ] @
Probao sam i dobro mi radi. Još nešto kada iz textBox-a uzimam string i upisuje u bazu takođe mi ne upisuje ć i č, a ostali su ok. A kad ručno u bazu unesem č i ć i pokupim iz baze u textBox onda je ok.
[ PeleZr @ 17.07.2013. 17:01 ] @
Probaj da koristis parameterized query
[ zlatko84 @ 18.07.2013. 08:23 ] @
Nista ne pomaže. Mislim da je problem u textBox-u jer iz baze povuče sve super ali kada uzmem vrijednost iz textBox-a onda ne upiše dobro čćžšđ u bazu.
[ djoka_l @ 18.07.2013. 09:36 ] @
http://stackoverflow.com/quest...ad-write-unicode-data-in-mysql

Citat:
OK, so for C# client to read & write unicode values, you must include in the connection string: charset=utf8

for example: server=my_sql_server;user id=my_user;password=my_password;database=some_db123;charset=utf8;

of course you should also define the relevant table as utf8 + collation utf8_bin.


Korisno je da kad postaviš pitanje, staviš i reprezentativan kod koji se ponaša problematično.