/source-charset (Festlegen des Quellzeichensatzes)

Mit dieser Option können Sie den Quellzeichensatz für die ausführbare Datei angeben.

Syntax

/source-charset:[IANA_name | .CPID]

Argumente

IANA_name
Der IANA-definierte Zeichensatzname.

.CPID
Der Codeseitenbezeichner als Dezimalzahl, vor dem ein . Zeichen steht.

Hinweise

Mit der /source-charset Option können Sie einen erweiterten Quellzeichensatz angeben, der verwendet werden soll, wenn die Quelldateien Zeichen enthalten, die nicht im grundlegenden Quellzeichensatz dargestellt werden. Der Quellzeichensatz ist die Codierung, die verwendet wird, um den Quelltext Ihres Programms zu interpretieren. Sie wird vor der Kompilierung in die interne Darstellung konvertiert, die als Eingabe für die Vorverarbeitungsphasen verwendet wird. Die interne Darstellung wird dann in den Ausführungszeichensatz konvertiert, um Zeichenfolgen- und Zeichenwerte in der ausführbaren Datei zu speichern. Sie können entweder den IANA- oder ISO-Zeichensatznamen oder einen Punkt (.) gefolgt von 3-5 Dezimalstellen verwenden, die den Codeseitenbezeichner des zu verwendenden Zeichensatzes angeben. Eine Liste der unterstützten Codeseitenbezeichner und Zeichensatznamen finden Sie unter Code Page Identifiers.

Standardmäßig erkennt Visual Studio ein Bytereihenfolgezeichen, um festzustellen, ob sich die Quelldatei in einem codierten Unicode-Format befindet, z. B. UTF-16 oder UTF-8. Wenn kein Bytereihenfolgezeichen gefunden wird, wird davon ausgegangen, dass die Quelldatei auf der aktuellen Benutzercodeseite codiert ist, es sei denn, Sie verwenden die /source-charset Oder-Option /utf-8 , um einen Zeichensatznamen oder eine Codeseite anzugeben. Mit Visual Studio können Sie den C++-Quellcode in einer beliebigen von mehreren Zeichencodierungen speichern. Weitere Informationen zu Quell- und Ausführungszeichensätzen finden Sie in der Sprachdokumentation unter Zeichensätze .

Der von Ihnen eingegebene Quellzeichensatz muss die 7-Bit-ASCII-Zeichen den gleichen Codepunkten in Ihrem Zeichensatz zuordnen, oder viele Kompilierungsfehler werden wahrscheinlich folgen. Ihr Quellzeichensatz muss auch über eine Zuordnung zum erweiterten Unicode-Zeichensatz von UTF-8 verfügen. Zeichen ohne Entsprechung in UTF-8 werden durch einen implementierungsspezifischen Ersatz dargestellt. Der Microsoft-Compiler verwendet ein Fragezeichen für diese Zeichen.

Wenn Sie sowohl den Quellzeichensatz als auch den Ausführungszeichensatz auf UTF-8 festlegen möchten, können Sie die /utf-8 Compileroption als Verknüpfung verwenden. Dies entspricht /source-charset:utf-8 /execution-charset:utf-8 der Befehlszeile. Jede dieser Optionen aktiviert auch standardmäßig die /validate-charset Option.

So legen Sie diese Compileroption in der Visual Studio-Entwicklungsumgebung fest

  1. Öffnen Sie das Dialogfeld "Eigenschaftenseiten " für Ihr Projekt. Weitere Informationen erhalten Sie unter Set C++ compiler and build properties in Visual Studio (Festlegen der Compiler- und Buildeigenschaften (C++) in Visual Studio).

  2. Klicken Sie auf der Eigenschaftenseite auf Konfigurationseigenschaften>C/C++>Befehlszeile.

  3. Fügen Sie in "Zusätzliche Optionen" die /source-charset Option hinzu, und geben Sie Ihre bevorzugte Codierung an.

  4. Klicken Sie auf OK, um die Änderungen zu speichern.

Siehe auch

MSVC-Compileroptionen
MSVC-Compiler-Befehlszeilensyntax
/execution-charset (Festlegen des Ausführungszeichensatzes)
/utf-8 (Festlegen von Quell- und Ausführungszeichensätzen auf UTF-8)
/validate-charset (Auf kompatible Zeichen überprüfen)