Gast
#6869304
Hallo, ich möchte in TeraTerm über eine serielle Verbindung Unicode/UTF-8 Zeichen darstellen. Die Gegenseite ist ein PSoC 5LP (ARM Cortex-M3). Leider klappt es nicht, es werden nur Fragezeichen für die Zeichen dargestellt. Normaler Text funktioniert einwandfrei. Compiler ist GCC. Zur Ausgabe wird printf() verwendet, d.h. die Funktion _write() biegt die Ausgabe auf den UART um. Ich bin mir ziemlich sicher, dass es der Controller richtig ausspuckt - über einen Breakpoint in der _write() Funktion habe ich die UTF8 Codierung der Zeichen geprüft, das passt. In TeraTerm habe ich in den Grundeinstellungen UTF-8 als Sprache gewählt. In den Terminaleinstellungen ist die Empfangs- und Sendekodierung ebenfalls auf UTF-8 eingestellt, die "locale" steht auf "german". Wenn ich das TeraTerm-Handbuch richtig verstehe ist das alles, was einzustellen ist. Die Terminalschriftart ist "Consolas" und laut https://www.fileformat.info/info/unicode/font/consolas/list.htm sind die Zeichen, die ich verwenden möchte darin enthalten. Darstellen möchte ich ‾ (OVERLINE, U+203E), ↑ (Upward Arrow, U+2191) und ↓ (Downward Arrow, U+2193). Hat jemand eine Idee, woran es noch scheitern könnte? Grüße