cyriliza w GUI
2 отговора
105 прегледа
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
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
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..
- 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..
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
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