Wenn Sie mit Codierungen arbeiten, die gewöhnlich für Sprachen mit Mehrbytezeichen
verwendet werden, treten möglicherweise Fehler auf.
Vorbereitungen
Wenn Sie Jython 2.5.1 in einem Mehrbytezeichensatz verwenden, kann ein
LookupErrorFehler ähnlich dem folgenden Beispiel:
LookupError: unknown encoding 'gb2312'
Informationen zu diesem Vorgang
Die Fehler in Jython 2.5.1 treten am häufigsten auf, wenn die Befehlszeilenschnittstelle im interaktiven Modus verwendet wird. Ein Fehler dieses Typs tritt normalerweise alsLookupErrorgibt an, dass Ihre Codierung unbekannt ist.
Wenn diese Fehler bei der Verwendung der Befehlszeilenschnittstelleauftreten, verwenden Sie die folgende Prozedur, um das Problem zu beheben.
Vorgehensweise
- Ermitteln Sie das Verzeichnis lib , das der Firmwareversion von IBM® Cloud Pak System Softwareentspricht.
Das Verzeichnis
pure.cli/lib enthält ein Unterverzeichnis für jede
Cloud Pak System Software -Firmwareversion, mit der die
Befehlszeilenschnittstelle kommuniziert hat. Sie können die Firmwareversion
eines bestimmten
Systems mithilfe des Befehls
deployer.version ermitteln. Das folgende Beispiel zeigt, wie Sie diesen Befehl
im Stapelmodus unter Verwendung des Arguments
-c absetzen können:
$ pure -h mysystem.foo.com -u cbadmin -p pw -c deployer.version
Sie können denselben Befehl auch im interaktiven Modus absetzen:
$ pure -h mysystem.foo.com -u cbadmin -p pw
>>> deployer.version
Die Systemantwort auf diesen Befehl ist ähnlich wie im folgenden Beispiel:
IBM Cloud Pak System Software at mysystem.foo.com, firmware version 5.0.0.0-20140512122
In
diesem Beispiel hat das Verzeichnis
lib den Pfad
pure.cli/lib/5.0.0.0-20140512122.
- Aktualisieren Sie die Registry-Datei auf eine der folgenden Arten:
- Fügen Sie einen umgekehrten Schrägstrich (
\) als Escapezeichenfolge zu den folgenden Zeichen hinzu, die in diesem Fall auch als Zeichenfolgeliterale bezeichnet werden, wenn Sie Verzeichnisse oder Dateipfade angeben:\a, \b, \f,\n,\r, \t,\x,\v
- Starten Sie die -Befehlszeilenschnittstelle erneut.