Sdílet prostřednictvím


/source-charset (Nastavení zdrojové znakové sady)

Tato možnost umožňuje zadat zdrojová znaková sada pro váš spustitelný soubor.

Syntaxe

/source-charset:[IANA_name | .CPID]

Argumenty

IANA_name
Název znakové sady definované IANA.

.CPID
Identifikátor znakové stránky jako desetinné číslo před znakem . .

Poznámky

Můžete použít /source-charset možnost určit rozšířenou zdrojovou znakovou sadu, která se má použít, když zdrojové soubory obsahují znaky, které nejsou reprezentovány v základní zdrojové znakové sadě. Zdrojová znaková sada je kódování, které slouží k interpretaci zdrojového textu programu. Před kompilací se převede na interní reprezentaci použitou jako vstup do fází předběžného zpracování. Interní reprezentace se pak převede na znakovou sadu spuštění pro uložení řetězcových a znakových hodnot ve spustitelném souboru. Můžete použít buď název znakové sady IANA nebo ISO, nebo tečku (.) následovanou 3-5 desetinnými číslicemi, které určují identifikátor znakové stránky znakové sady, kterou chcete použít. Seznam podporovaných identifikátorů znakových stránek a názvů znakových sad najdete v tématu Identifikátory znakové stránky.

Visual Studio ve výchozím nastavení zjistí značku pořadí bajtů, která určí, jestli je zdrojový soubor v zakódovaném formátu Unicode, například UTF-16 nebo UTF-8. Pokud se nenajde žádná značka pořadí bajtů, předpokládá se, že zdrojový soubor je kódován na aktuální znakové stránce uživatele, pokud k zadání názvu znakové sady nebo znakové stránky nepoužíváte /source-charset možnost /utf-8 . Visual Studio umožňuje uložit zdrojový kód jazyka C++ v libovolném kódování několika znaků. Další informace o zdrojových a spouštěcích znakových sadách najdete v dokumentaci k jazyku v tématu Znakové sady .

Zdrojová znaková sada, kterou zadáte, musí mapovat 7bitové znaky ASCII na stejné body kódu ve vaší znakové sadě nebo bude pravděpodobně následovat mnoho chyb kompilace. Zdrojová znaková sada musí mít také mapování na rozšířenou znakovou sadu Unicode UTF-8. Znaky, které nemají žádný ekvivalent v UTF-8, jsou reprezentovány implementací-specifickou náhradou. Kompilátor Microsoftu používá pro tyto znaky otazník.

Pokud chcete nastavit zdrojovou znakovou sadu i spouštěcí znakovou sadu na UTF-8, můžete jako zástupce použít možnost kompilátoru /utf-8 . Je ekvivalentem /source-charset:utf-8 /execution-charset:utf-8 na příkazovém řádku. Každá z těchto možností také ve výchozím nastavení povolí /validate-charset možnost.

Nastavení tohoto parametru kompilátoru ve vývojovém prostředí Visual Studio

  1. Otevřete dialogové okno Stránky vlastností projektu. Podrobnosti najdete v tématu Nastavení kompilátoru C++ a vlastností sestavení v sadě Visual Studio.

  2. Vyberte stránku vlastností příkazového řádku C/C++>Vlastnosti>konfigurace.

  3. V části Další možnosti přidejte /source-charset možnost a zadejte upřednostňované kódování.

  4. Kliknutím na OK uložte provedené změny.

Viz také

Možnosti kompilátoru MSVC
Syntaxe příkazového řádku kompilátoru MSVC
/execution-charset (Nastavení znakové sady spouštění)
/utf-8 (Nastavení zdrojových a spouštěcích znakových sad na UTF-8)
/validate-charset (Ověření kompatibilních znaků)