15. maj 2004 - 20:24Der er
3 kommentarer og 1 løsning
Ang. karakter-koder 128-159 i java
Jeg sidder og forsøger at skrive til seriel-porten. Det virker i sig selv fint. Men har nu fundet udaf at karakter-koderne fra og med 128 til og med 159 sendes som karakter 63.
Jeg har søgt på nettet og det har åbenbart noget at gøre med unicode standarden. Ifølge et site ligger problemet i selve char-typen i Java - men jeg er ikke sikker.
Nogen som ved noget? jeg har brug for at sende en String tegn for tegn (som et tog af karakterer) som kan håndtere disse specielle unicode værdi-områder.
Hvordan kan man returnere ascii-værdien fra en enkelt-tegns String (uden brug af char-typen i java)??
Jeg bruger Java Comm API. Men jeg har fundet en anden løsning hvor jeg helt går uden om char-typen i Java. Det viser sig at char-typen (som er en unsigned 16-bit integer) er unicode baseret.
Hvis man vil have fat i karaktererne 128-159 skal man bruge specielle unicode nummereringer, da de i unicode er definerede som specielle kontrol karakterer - men er ikke sikkert.
char er 16 bit i Java, men often kan der laves en fornuftig konvertering til ISO-8859-1 eller andet 8 bit
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.