cyriliza w GUI

2 отговора 105 прегледа
#1

cyriliza w GUI

Zdraweite, njakoi izkarwal li e ot baza danni, w kojato dannite sa na bulgarski resultata na GUI.
Wkarwaneto na resultata w baza danni sum go naprawil chrez:
String text = new String (tx.getBytes("Cp1251"), "ISO8859_1");
i towa funktionira, no obratnoto ne iska da stawa, izlizat mi samo wuprositelni:-)

Mrci

Отговор
в отговор на ZloBy #2

Re: cyriliza w GUI

Oswen encoding-a na DB, snachenie mozhe da imat i encoding-a na:
- server-a, na koito wyrwi DB
- JDBC - connection property
- clienstkja kompjutyr
- wytreshnija na Java, t.e unicode

Poluchawaneto na wyprositelni e znak, che njakyde pri preobrazuwaneto (nejawno) se greshi s otgatwaneto na encoding-a. Az lichno ispolzwam tochno
waschija metod, za syzhalenie s naluchkwane dokato polucha rezultata. Nesto
po-dobro po temata ne sym srestnal dosega. Naj-dobre e mozhe bi oste ot nachalo da se raboti s UTF-8 - nawskjakyde, wkl. DB, no towa ne winagi stawa.

mozhete da izprobwate razlichni kombinacii s:
Cp1252
UTF-8..

Отговор
в отговор на gomb #3

Re: cyriliza w GUI

zdr,
az sum se sprial na sledniata variant:
poleto v DB-to si e varchar oba4e nalivam dannite kato byte[]
i posle pak taka si gi i 4eta..ne ostaviam JDBC drivera da convertva neshtata..za sega ne e imalo problem na razli4ni mashini i linux distribucii s razli4ni jre-ta ne sum sreshnal probelm.
eto tova e 4ast ot koda koito izpolzvam

public static final String STORE_ENCODING = "cp1251";
save:
preparedStatement.setBytes( 1,source.getBytes(STORE_ENCODING)
load:
String destination = new String(resultSet.getBytes(1),STORE_ENCODING)
nadiavam se da ti pomogne
pozdravi

Отговор