Avatar billede intel4004 Novice
15. maj 2004 - 20:24 Der 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)??

Mvh Intel4004
Avatar billede arne_v Ekspert
16. maj 2004 - 00:10 #1
Hvordan skriver du til seriel porten ?

Et tegn er vel per definition en char, men følgende er validt:

int iv = s.charAt(ix);
Avatar billede intel4004 Novice
17. maj 2004 - 07:47 #2
arne_v:

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.

Mvh Intel4004

Lukker spørgsmålet
Avatar billede intel4004 Novice
17. maj 2004 - 07:47 #3
...
Avatar billede arne_v Ekspert
17. maj 2004 - 19:48 #4
char er 16 bit i Java, men often kan der laves en fornuftig konvertering
til ISO-8859-1 eller andet 8 bit
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester