Kann man "locale" einer Windows-Anwendung auf UTF-8 setzen?

1572
Komeiji Kuroko

Wir wissen, dass es sich hier um eine Anwendung namens Applocale handelt, die die Codepage einer nicht durch Unicode unterstützten Anwendung ändern kann, um Textanzeigeprobleme zu lösen.

Es gibt jedoch ein Programm, bei dem Right Display Code Page UTF-8 ist, was bedeutet, dass der Text als UTF-8 angezeigt werden sollte, aber als native Codepage angezeigt wird und zu unlesbarem Code wird. Es scheint lustig zu sein, da es fast alle Länder und Regionen enthält, aber ohne UTF-8. Ich denke, es ist ein Fehler, weil die Programmierer Englisch verwenden und das Testen nicht-englischer Textanzeigen ignorieren können. Ich glaube nicht, dass der Produzent es reparieren wird, und ich möchte es selbst reparieren.

Ist es möglich, die Nicht-Unicode-Ausgabe als UTF-8 festzulegen, indem Sie eine Software wie Applocale verwenden? Standardmäßige Nicht-Unicode-Ausgabe ist native Codepage. Wie kann ich die native Codepage auf UTF-8 einstellen?

1

2 Antworten auf die Frage

0
miroxlav

Nach dem, was ich in Wikipedia über das Microsoft AppLocale-Tool gelesen habe, kann das Tool Ihre Codepage NICHT in UTF-8 ändern. Es funktioniert nur mit Nicht-Unicode-Anwendungen, aber UTF-8 ist Teil des Unicode-Standards.

Unter dem Dach unterscheidet sich die Unicode-Verarbeitung von Nicht-ASCII-Zeichen stark von Nicht-Unicode-Zeichen. Während zwischen den Codeseiten von Unicode-Codeseiten (dies ist die Funktion von AppLocale) möglich ist, ist es NICHT möglich, zwischen Unicode- und Nicht-Unicode-Zeichen zu wechseln. Unicode ohne vom Antragsteller vorgenommene Änderung der Anwendung.

Ich weiß, dass AppLocale nicht mit Nicht-Unicode-Anwendungen arbeiten kann. Aber ich denke nicht, dass es notwendig ist, encod zu konvertieren. Sie müssen nur den Textinhalt korrekt anzeigen lassen. Die binären Daten sind bereits korrekter UTF-8-Text. Wenn Sie beispielsweise ein Char-Array printf () drucken, das jedes Byte eines UTF-8-Textes enthält, wird es als native Kodierung angezeigt (wie iso-8859-1). Wenn die Standardkodierung UTF-8 ist, dann wurde das Problem gelöst. Komeiji Kuroko vor 8 Jahren 0
@KomeijiKuroko - Könnten Sie bitte erläutern, was Sie in Ihrem letzten Kommentar zu einem bestimmten UTF-8-Beispiel meinen? miroxlav vor 8 Jahren 0
0
anthropos

Um es hier nur zu erwähnen: In Windows 10 17133 gibt es jetzt eine Betaversion, um UTF-8 für weltweiten Support zu verwenden. Bei Unicode-Nicht-Unicode-Programmen ist es für mich jetzt nicht hilfreich, aber es wird auf dem Popup-Fenster platziert, in dem ich das Gebietsschema für Nicht-Unicode-Programme ändern kann.

Vielleicht arbeiten sie an etwas, um die Notwendigkeit zu beenden, das Gebietsschema für Nicht-Unicode-Programme zu ändern.