Freigeben über


SYS(2300) - Hinzufügen oder Entfernen einer Codepage

Fügt eine Codepage zur NLS-Liste (National Language Support) hinzu bzw. entfernt sie daraus.

SYS(2300, nCodePage [, nAction])

Rückgabewerte

Numerisch. 1, falls nCodePage in der Liste aufgeführt ist; 0, falls nCodePage nicht in der Liste enthalten ist.

Parameter

  • nCodePage
    Gibt den Wert der Codepage als ganze Zahl an.
  • nAction
    Gibt die Aktion an, die auf der angegebenen Codepage ausgeführt werden soll. Bei 0 wird die Codepage entfernt; bei 1 wird die Codepage hinzugefügt.

Hinweise

Wenn eine Codepage in der Liste der durch Visual FoxPro unterstützten Codepages aufgeführt ist, werden NLS-Routinen für ordnungsgemäße Indizierung, Zeichenfolgenvergleiche usw. zur Verfügung gestellt. Bei bestimmten Sortierfolgen (z. B. Russisch, Tschechisch oder Ungarisch) können Zeichenfolgenvergleiche abhängig von der festgelegten Codepage zu unerwarteten Werten führen. Um die ordnungsgemäße Ausführung dieser Operationen sicherzustellen, können Sie SYS(2300) in Ihren Anwendungen verwenden, um zu überprüfen, ob die richtige Codepage festgelegt ist.

Wenn Sie nach der Verwendung von SYS(2300) zur Aktivierung der NLS-Unterstützung für eine bestimmte Codepage Indizes erstellen, können ungewöhnliche Verhaltensweisen in älteren Versionen von Visual FoxPro auftreten, die NLS für diese Codepage nicht unterstützen. Stellen Sie sicher, dass der gesamte Visual FoxPro-Datenzugriff über Clients stattfindet, die mit Hilfe von SYS(2300) auf ähnliche Art und Weise konfiguriert sind.

Die NLS-Liste enthält 874, 932, 936, 949, 950, 1255 und 1256. Weitere Informationen finden Sie unter Von Visual FoxPro unterstützte Codepages.

Beispiel

Codepage 1250 ist standardmäßig nicht in der NLS-Liste enthalten. Daher können bestimmte Zeichenfolgenvergleiche unerwartete Werte zurückgeben. Folgen Sie zur Demonstration dieser Verhaltensweisen den folgenden Schritten:

  1. Aktivieren Sie die Codepageunterstützung für die nicht in NLS aufgeführte Codepage 1250, indem Sie die folgende Zeile zu Ihrer Datei config.fpw hinzufügen:

    CODEPAGE = 1250
    
  2. Starten Sie Visual FoxPro erneut.

  3. Führen Sie den folgenden Code aus einer Programmdatei aus:

    SET COLLATE TO 'HUNGARY'  && Requires CODEPAGE = 1250 in config file
    CLEAR
    
    ? UPPER("B")=LOWER("B"), LOWER("B")=UPPER("B")
    ? UPPER("F")=LOWER("F"), LOWER("F")=UPPER("F")
    ? UPPER("H")=LOWER("H"), LOWER("H")=UPPER("H")
    
    =SYS(2300,1250,1)  && Add code page 1250 to NLS list
    
    ? UPPER("B")=LOWER("B"), LOWER("B")=UPPER("B")
    ? UPPER("F")=LOWER("F"), LOWER("F")=UPPER("F")
    ? UPPER("H")=LOWER("H"), LOWER("H")=UPPER("H")
    
    =SYS(2300,1250,0)  && Restore default setting for code page 1250
    RETURN
    

Mit den Standardeinstellungen geben LOWER("B")=UPPER("B"), LOWER("F")=UPPER("F") und LOWER("H")=UPPER("H") .T. zurück.

Nach der Aktivierung der NLS-Unterstützung für die Codepage 1250 geben LOWER("B")=UPPER("B"), LOWER("F")=UPPER("F") und LOWER("H")=UPPER("H") den Wert .F. zurück.

Siehe auch

CPCURRENT( )-Funktion | CPCONVERT( )-Funktion | CPDBF( )-Funktion | SET COLLATE-Befehl | SET CPDIALOG-Befehl