Hebräische (utf8) Zeichen in der Windows-Cmd-Konsole

3787
epeleg

Ich habe dieses Q: utf8-Hebräisch auf der mysql-Konsole unter debian (über putty unter Windows)
nachgefragt.

Jetzt muss ich dasselbe aber auf einem Windows-Server tun. Die Daten sind wieder dieselben, aber wenn ich mysql mit --default-character-set = utf8 starte, sehe ich mehrwertige Zeichen, bei denen ich hebräisch sehen sollte.

Ich denke, das Problem ist mit dem Setup von Windows-Cmd-Konsole, dass es nicht richtig utf8 anzeigt.

irgendwelche Ideen ?

1
Am Ende habe ich phpmyadmin für die Dinge benutzt, bei denen ich den Hebräer sehen muss ... epeleg vor 13 Jahren 0

4 Antworten auf die Frage

2
Vladislav Vaintroub

Die Verarbeitung von Unicode-Zeichen ist eine bekannte Einschränkung des Befehlszeilenclients von mysql. Es wird in Worklog # 5331 angesprochen, das es in MySQL5.6 (oder welche Version von MySQL als nächstes sein wird) schafft. 5.5 sollte bereits eine schwächere Form von i18n unterstützen (Erraten von Konsolen-Codepages wie in Worklog # 1349 ).

Nur um das zu klären, habe ich nichts zu tun. kann nicht über die Befehlszeile unter Windows auf Unicode-Daten zugreifen? epeleg vor 13 Jahren 0
Nicht im interaktiven Modus (das heißt, bis MySQL5.6 nicht verfügbar ist). Die einzige Möglichkeit, Unicode-Zeichen in der veröffentlichten Version zu verwenden, ist nicht interativ (Textdatei mit in utf8 codierten Abfragen und Verwendung der Dateiumleitung, dh `mysql --default-character-set = utf8 <script.sql`). Vladislav Vaintroub vor 13 Jahren 1
1
geekosaur

Meine (zugegebenermaßen begrenzte) Erfahrung mit Hebräisch unter Windows besteht darin, dass Sie einen hebräischen lokalisierten Windows-Build benötigen, damit er überhaupt funktioniert. Ich musste zum Beispiel fast immer Dateien nach Linux verschieben, um damit arbeiten zu können. Und selbst wenn Sie Hebräisch anzeigen lassen, wird es von vielen Programmen als L-to-R anstelle von R-to-L behandelt.

Nun, es fühlt sich irgendwie lächerlich an, dass ich Hebräisch sehen kann, wenn ich von einem Windows-Server eine Verbindung zu einem Linux-Server herstelle, aber nicht, wenn ich mit meiner eigenen Windows-Maschine spreche. epeleg vor 13 Jahren 0
@epeleg: Sie verwenden unterschiedliche Software, um eine Verbindung zum Linux-Server herzustellen. PuTTYs Terminal-Emulator (der selbst Xterm emuliert) ist weitaus fortgeschrittener als die integrierte Win32-Konsole. grawity vor 13 Jahren 1
0
grawity

Sie können Codepages mit dem chcpBefehl ändern . Multibyte UTF-8 ist die Codepage 65001, die Unterstützung ist jedoch unzuverlässig. (Zum Beispiel habe ich versucht, Python mit ausgewähltem 65001 zu verwenden, und es stürzt bei jeder Ausgabe völlig ab.)

  • Stellen Sie sicher, dass Sie auch die richtige Schriftart verwenden.

Wenn nichts anderes funktioniert, verwenden Sie die alten Konsolen-Codepages.

Die hebräische Codepage für Konsole ("OEM") lautet chcp 862 ( --default-character-set=cp862) und die "ANSI" -Seite chcp 1255 . Stellen Sie sicher, dass Sie sie unter Regions- und Sprachoptionen - Erweitert - Seitenumwandlungstabellen installiert haben .

0
pituach

Auch wenn Ihr System die Sprache unterstützt, unterstützen die Eigenschaften der Befehlsshell nur die beiden Optionen für Schriftarten (Lucida Console, Raster Font). Beide unterstützen Hebräisch nicht! Die Verwendung von "chcp 862" wird Ihnen noch nicht helfen ...

In diesem Fall benötigen Sie möglicherweise diesen Artikel, der Ihnen in einer Vorschau (das Ändern der Registrierung und das Hinzufügen weiterer Schriftarten zur Liste) hilft.

Quelle