Fügen Sie ein Gebietsschema in Mac OSX
Bin ich mit gettext in einer MAMP Umgebung. Ich habe locale-Dateien für es_ES
, ca_ES
, en_US
und gl_ES
. Kein problem, mit den ersten drei, aber für den vierten, bekomme ich eine Fehlermeldung, wenn Sie versuchen zu binden, die Gebietsschema-übersetzungen-Dateien, um die gl_ES
Sprache (Galicisch in Spanien). Dies ist nicht ein problem mit apache oder PHP, weil die anderen die Arbeit (und in meinem CentOS-server habe ich die gl_ES Paket und funktioniert einwandfrei)
Also ich merke meine Mac OS X version 10.6.8 kam ohne galizischen Unterstützung. Das ist seltsam, weil es hat Unterstützung für Spanisch, Katalanisch und Euskera, die anderen drei offizielle Sprachen in Spanien. Einige Terminals zeigen Sie:
$ locale -a | grep _ES
ca_ES
ca_ES.ISO8859-1
ca_ES.ISO8859-15
ca_ES.UTF-8
es_ES
es_ES.ISO8859-1
es_ES.ISO8859-15
es_ES.UTF-8
eu_ES
eu_ES.ISO8859-1
eu_ES.ISO8859-15
eu_ES.UTF-8
$ ll /usr/share/locale/| grep _ES
drwxr-xr-x 8 root wheel 272B 3 dic 2010 ca_ES/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 ca_ES.ISO8859-1/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 ca_ES.ISO8859-15/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 ca_ES.UTF-8/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 es_ES/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 es_ES.ISO8859-1/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 es_ES.ISO8859-15/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 es_ES.UTF-8/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 eu_ES/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 eu_ES.ISO8859-1/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 eu_ES.ISO8859-15/
drwxr-xr-x 8 root wheel 272B 3 dic 2010 eu_ES.UTF-8/
Regression
- Ich habe versucht, die Installations-Disketten (hinzufügen von language packs), aber keinen Erfolg: Sie sind nur übersetzungen des Betriebssystems.
- Fand ich eine ähnliche Frage, aber nicht so viel Informationen und keine guten Antworten.
- Kam ich zu localedef als eine option, aber es scheint nur für die Erstellung der
.UTF-8
oder ähnliches, wenn Sie bereits die Basis-Datei.
Ich habe keine Ahnung, wie man hinzufügen Galizisch-Unterstützung (oder einer anderen) auf Mac OS X.
Hinzufügen eines neuen Gebietsschemas, die in Mac OS X?
InformationsquelleAutor Natxet | 2012-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies sollte den trick tun:
Dann öffnen Sie ein neues terminal-session und eine Liste der Gebietsschemas wieder. Galizisch sollte es sein 🙂
Diese muss nicht installiert ein neues Gebietsschema, dies kopiert ein Gebietsschema bereits auf dem system vorhandenen.
Wie bereits von @GarciaWebDev, dieser gibt keine Antwort auf die eigentliche Frage hinzufügen eines NEUEN locale zu mac osx
Dieser Ansatz, bei dem, wie bereits erwähnt, einfach nur Kopien eine bestehende locale), aufgehört zu arbeiten in macOS 10.11 (El Capitan), wenn Schluck eingeführt wurde.
InformationsquelleAutor alombarte
Nach einigen Stunden des Suchens, Gießen über perl-code, und Kopf-kratzen, habe ich festgestellt bei Apple ist Episch versagt bei der Gebietsschema-Kreation-und-definition-Abteilung. Hier ist der deal: OSX gibt Ihnen ein (*ehem* ...schlampige) utility-Skript in perl geschrieben und befindet sich auf
/usr/bin/localedef
, die Sie ausführen SOLL, erstellen Sie ein neues Gebietsschema. Die manpage sagt, dass die Nutzung sollte so etwas wie dies (in derusr/share/locale
):Wie gesagt durch die OP, dieser Befehl ist nur für das kopieren einer aktuellen Gebietsschema. Gut, konnte ich auch nicht mehr bekommen, an die Arbeit! Ich weiß nicht, perl, aber ich fand zumindest ein sorgloses code Fehler in
/usr/bin/localedef
(Linie 512 verweist auf eine sub aufgerufenset_escape_char
dem wirklich so sein sollteset_escape
) und auf top von, dass ich nichtlocaledef
alle am arbeiten, so dass die aus ist. Wie bereits von @alombarte Sie können einfach kopieren eine aktuelle locale-Verzeichnis mitcp -R src_locale trg_locale
aber er vergaß zu erwähnen, dass es Unterschiede zwischen den Quell-und Ziel-locales, die Sie benötigen, um wirklich manuell ändern Sie die text-Dateien in das neue locale-dir.Zum Beispiel, ich wollte das Gebietsschema
es_NI.UTF-8
(Nicaragua), mit der richtigen Währung code-und Währungsunion info, also hier ist was ich getan habe:Müssen Sie ggf. andere relevante Werte je nach Nutzung der neuen Gebietsschema. Hier ist die beste Sammlung von locale-info, die ich finden konnte, haben online. Wenn ich ein besserer Programmierer, ich würde ein Skript erstellen, das dauert, dass websites, die "glibc" - format exportiert und formatiert es um die Arbeit mit der
localedef
Befehl in Mac OSX.P. S. Entschuldigung an @alombarte für die ersten downvote... auch wenn seine Antwort nicht die Antwort die wahre Frage, ich wusste nicht, dass es so unglaublich schwierig zu tun, es auf andere Weise.
Ich ve wurde kämpfen mit diesem für Stunden am El Capitan und es gibt keine Möglichkeit zu schreiben, in
/usr/share/local/
wegen der neuen Wurzel-Zeug.Ein Kollege schickte mir diese, wie zu ändern /usr/share/local: Die richtige Art und Weise zu deaktivieren, die "wurzellos" - Modus (aka System-Integrität-Schutz, "SIP") ist die boot vorübergehend in den Recovery-Modus (halten Sie die Befehlstaste+R beim Booten) und verwenden Sie die csrutil Befehl deaktivieren (oder csrutil aktivieren, zu reaktivieren) aus dem Terminal. Das Terminal erreichen Sie über das Menü des Installationsprogramms startet im Recovery-Modus.
InformationsquelleAutor AndyPerlitch
Suche in diesem festgestellt, dass, wie von Mac OS X 10.10.3, die Sortierung ist immer noch gebrochen Spanisch und die meisten europäischen Sprachen. Sortierung Definitionen für diese Orte sind verbunden mit einem ASCII-definition. Dies endet brechen Dinge wie
ORDER BY
Klauseln auf PostgreSQL.10.10.5 noch kaputt..
10.12.6 noch kaputt
InformationsquelleAutor Adrian M.