Diskuze: Problém s kódováním server-klient
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Tvůrce
Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, problém je v příkazové řádce woken, že má výchozí znakovou
sadu cp1250.
Místo scanneru, nebo buffered readeru použij objekt
Console.
Zde je použití:
// Získání instance
private static Console console = System.console();
// Vypsání textu
console.printf("Connected to server\n");
// Získání textu
message = console.readLine();
Jop, právě proto sadu přepínám jak u klienta tak u serveru - "chcp 65001". Console problém neřeší, readLine vrátí stejně null. Nicméně alespoň funguje, když nechám právě výchozí code page 1250 (což BufferedReader ani Scanner nedokázal). Takže alespoň to dokáže komunikovat jazyky, pro které je 1250 dělaná, když už ne globálně Unicode
Tak to je divný, me to funguje parádně.
Máš anglickou verzi Windows nebo českou? Já mám anglickou verzi a přepínam jenom na českou klávesnici. Ale nenapadá mě, proč by to na to mělo mít vliv, když tu code page stejně přenastavuju. Možná jak Win zachází s klávesnicí?? Nwm.
Ja mám českou verzi. Možná to může mít nějaký vliv...
Pokud by nic nepomáhalo, je tu jistý... Způsob, jak to vyřešit
Napadlo mě to jednou použít při komunikaci MC klient - Android app (takže
nezávisle na tom, co jste zatím popsali ohledně pouitých "konzolí"),
stačí si každý posílaný znak převést na jeho UNICODE číselnou hodnotu,
tu odeslat, poté na straně klienta zase převést zpět, sice to zvyšuje
datový přenos, ale mělo by to fungovat vždy
Zobrazeno 7 zpráv z 7.