M
m.a.k.
Gast
Nabend zusammen.
Ich habe ein großes Problem und hoffe, hier weiß jemand Rat:
Aus irgendeinem Grund kann Java bei mir mit bestimmten ASCII Codes nichts anfangen. Wenn ich beispielsweise versuche, mir die Zeichen für alle ASCII Codes zwischen 0 und 255 auf der Console ausgeben zu lassen, dann kommt folgendes bei raus (man achte auf die vielen Fragezeichen):
...
46 - . 47 - / 48 - 0 49 - 1 50 - 2
51 - 3 52 - 4 53 - 5 54 - 6 55 - 7
56 - 8 57 - 9 58 - : 59 - ; 60 - <
61 - = 62 - > 63 - ? 64 - @ 65 - A
66 - B 67 - C 68 - D 69 - E 70 - F
71 - G 72 - H 73 - I 74 - J 75 - K
76 - L 77 - M 78 - N 79 - O 80 - P
81 - Q 82 - R 83 - S 84 - T 85 - U
86 - V 87 - W 88 - X 89 - Y 90 - Z
91 - [ 92 - \ 93 - ] 94 - ^ 95 - _
96 - ` 97 - a 98 - b 99 - c 100 - d
101 - e 102 - f 103 - g 104 - h 105 - i
106 - j 107 - k 108 - l 109 - m 110 - n
111 - o 112 - p 113 - q 114 - r 115 - s
116 - t 117 - u 118 - v 119 - w 120 - x
121 - y 122 - z 123 - { 124 - | 125 - }
126 - ~ 127 - 128 - ? 129 - ? 130 - ?
131 - ? 132 - ? 133 - ? 134 - ? 135 - ?
136 - ? 137 - ? 138 - ? 139 - ? 140 - ?
141 - ? 142 - ? 143 - ? 144 - ? 145 - ?
146 - ? 147 - ? 148 - ? 149 - ? 150 - ?
151 - ? 152 - ? 153 - ? 154 - ? 155 - ?
156 - ? 157 - ? 158 - ? 159 - ? 160 -
161 - ¡ 162 - ¢ 163 - £ 164 - ¤ 165 - ¥
166 - ¦ 167 - § 168 - ¨ 169 - © 170 - ª
171 - « 172 - ¬ 173 - 174 - ® 175 - ¯
176 - ° 177 - ± 178 - ² 179 - ³ 180 - ´
181 - µ 182 - ¶ 183 - · 184 - ¸ 185 - ¹
186 - º 187 - » 188 - ¼ 189 - ½ 190 - ¾
191 - ¿ 192 - À 193 - Á 194 - Â 195 - Ã
...
Offenbar können die Zeichen mit den Codes zwischen 127 und 159 nicht korrekt dargestellt werden. Nun frage ich mich, woher das kommt und vor allen Dingen, was ich dagegen machen kann.
Wenn ich ein Zeichen mit einem Code der zwischen 127 und 159 liegt aus einer Textdatei einlese, beispielsweise das Zeichen "„", welches den ASCII Code 132 besitzt, dann kann Java dieses Zeichen problemlos verarbeiten. Lasse ich mir allerdings den ASCII Code für dieses Zeichen ausgeben, dann gibt Java an dieser Stelle 8222 aus. Für andere Zeichen aus dem Bereich 127-159 ähnlich utopische Werte. Wie kann sowas sein?
Hoffe mir kann jemand weiterhelfen. Bin nämlich gerade dabei ein Programm zu schreiben, was u.a. genau mit diesen Zeichen arbeiten muss.
Grüße
m.a.k.
Ich habe ein großes Problem und hoffe, hier weiß jemand Rat:
Aus irgendeinem Grund kann Java bei mir mit bestimmten ASCII Codes nichts anfangen. Wenn ich beispielsweise versuche, mir die Zeichen für alle ASCII Codes zwischen 0 und 255 auf der Console ausgeben zu lassen, dann kommt folgendes bei raus (man achte auf die vielen Fragezeichen):
...
46 - . 47 - / 48 - 0 49 - 1 50 - 2
51 - 3 52 - 4 53 - 5 54 - 6 55 - 7
56 - 8 57 - 9 58 - : 59 - ; 60 - <
61 - = 62 - > 63 - ? 64 - @ 65 - A
66 - B 67 - C 68 - D 69 - E 70 - F
71 - G 72 - H 73 - I 74 - J 75 - K
76 - L 77 - M 78 - N 79 - O 80 - P
81 - Q 82 - R 83 - S 84 - T 85 - U
86 - V 87 - W 88 - X 89 - Y 90 - Z
91 - [ 92 - \ 93 - ] 94 - ^ 95 - _
96 - ` 97 - a 98 - b 99 - c 100 - d
101 - e 102 - f 103 - g 104 - h 105 - i
106 - j 107 - k 108 - l 109 - m 110 - n
111 - o 112 - p 113 - q 114 - r 115 - s
116 - t 117 - u 118 - v 119 - w 120 - x
121 - y 122 - z 123 - { 124 - | 125 - }
126 - ~ 127 - 128 - ? 129 - ? 130 - ?
131 - ? 132 - ? 133 - ? 134 - ? 135 - ?
136 - ? 137 - ? 138 - ? 139 - ? 140 - ?
141 - ? 142 - ? 143 - ? 144 - ? 145 - ?
146 - ? 147 - ? 148 - ? 149 - ? 150 - ?
151 - ? 152 - ? 153 - ? 154 - ? 155 - ?
156 - ? 157 - ? 158 - ? 159 - ? 160 -
161 - ¡ 162 - ¢ 163 - £ 164 - ¤ 165 - ¥
166 - ¦ 167 - § 168 - ¨ 169 - © 170 - ª
171 - « 172 - ¬ 173 - 174 - ® 175 - ¯
176 - ° 177 - ± 178 - ² 179 - ³ 180 - ´
181 - µ 182 - ¶ 183 - · 184 - ¸ 185 - ¹
186 - º 187 - » 188 - ¼ 189 - ½ 190 - ¾
191 - ¿ 192 - À 193 - Á 194 - Â 195 - Ã
...
Offenbar können die Zeichen mit den Codes zwischen 127 und 159 nicht korrekt dargestellt werden. Nun frage ich mich, woher das kommt und vor allen Dingen, was ich dagegen machen kann.
Wenn ich ein Zeichen mit einem Code der zwischen 127 und 159 liegt aus einer Textdatei einlese, beispielsweise das Zeichen "„", welches den ASCII Code 132 besitzt, dann kann Java dieses Zeichen problemlos verarbeiten. Lasse ich mir allerdings den ASCII Code für dieses Zeichen ausgeben, dann gibt Java an dieser Stelle 8222 aus. Für andere Zeichen aus dem Bereich 127-159 ähnlich utopische Werte. Wie kann sowas sein?
Hoffe mir kann jemand weiterhelfen. Bin nämlich gerade dabei ein Programm zu schreiben, was u.a. genau mit diesen Zeichen arbeiten muss.
Grüße
m.a.k.