Fehler der Befehlszeilenschnittstelle bei Verwendung von Mehrbytezeichensätzen beheben

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 einLookupErrorFehler ä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

  1. 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.
  2. Aktualisieren Sie die Registry-Datei auf eine der folgenden Arten:
    • Entfernen Sie das Kommentarzeichen am Anfang der beiden folgenden Zeilen:
      # python.console.encoding=iso-8859-1
      # deployer.console.encoding=gb2312
    • Aktualisieren Sie deployer.console.encoding und geben Sie die richtige Codierung für Ihre Umgebung an. Nachfolgend finden Sie Beispiele für bestimmte Codierungen für bestimmte länderspezifische Angaben:
      • Vereinfachtes Chinesisch: deployer.console.encoding=gb2312
      • Traditionelles Chinesisch: deployer.console.encoding=big5
      • Japanisch: deployer.console.encoding=shift_jis
      • Koreanisch: deployer.console.encoding=ks_c_5601-1987
      • Westeuropa: deployer.console.encoding=ibm850
    • Aktualisieren Sie für Windows-Betriebssysteme python.console.encoding wie folgt, um sicherzustellen, dass Sonderzeichen ordnungsgemäß angezeigt werden:
      python.console.encoding=cp850
  3. 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
    Beispiel
    c:\\foo.tgz
  4. Starten Sie die -Befehlszeilenschnittstelle erneut.