/source-charset (Ustaw źródłowy zestaw znaków)

Ta opcja umożliwia określenie źródłowego zestawu znaków dla pliku wykonywalnego.

Składnia

/source-charset:[IANA_name | .CPID]

Argumenty

IANA_name
Nazwa zestawu znaków zdefiniowanego przez IANA.

.CPID
Identyfikator strony kodowej jako liczba dziesiętna poprzedzona znakiem . .

Uwagi

Możesz użyć /source-charset opcji , aby określić rozszerzony zestaw znaków źródłowych do użycia, gdy pliki źródłowe zawierają znaki, które nie są reprezentowane w podstawowym zestawie znaków źródłowych. Źródłowy zestaw znaków to kodowanie używane do interpretowania tekstu źródłowego programu. Jest on konwertowany na wewnętrzną reprezentację używaną jako dane wejściowe do faz przetwarzania wstępnego przed kompilacją. Reprezentacja wewnętrzna jest następnie konwertowana na zestaw znaków wykonywania w celu przechowywania wartości ciągów i znaków w pliku wykonywalnym. Można użyć nazwy zestawu znaków IANA lub ISO albo kropki (.), a następnie cyfry dziesiętne 3–5, które określają identyfikator strony kodowej zestawu znaków do użycia. Aby uzyskać listę obsługiwanych identyfikatorów stron kodowych i nazw zestawów znaków, zobacz Identyfikatory stron kodowych.

Domyślnie program Visual Studio wykrywa znacznik kolejności bajtów w celu określenia, czy plik źródłowy jest w zakodowanym formacie Unicode, na przykład UTF-16 lub UTF-8. Jeśli nie znaleziono żadnego znacznika kolejności bajtów, zakłada się, że plik źródłowy jest zakodowany na bieżącej stronie kodowej użytkownika, chyba że używasz /source-charset opcji lub , aby określić nazwę zestawu znaków lub /utf-8 stronę kodową. Program Visual Studio umożliwia zapisanie kodu źródłowego języka C++ w dowolnym z kilku kodowań znaków. Aby uzyskać więcej informacji na temat źródłowych i wykonawczych zestawów znaków, zobacz Zestawy znaków w dokumentacji języka.

Podany zestaw znaków źródłowych musi mapować 7-bitowe znaki ASCII na te same punkty kodu w zestawie znaków lub wiele błędów kompilacji może być obserwowanych. Zestaw znaków źródłowych musi również mieć mapowanie na rozszerzony zestaw znaków Unicode UTF-8. Znaki, które nie mają odpowiednika w formacie UTF-8, są reprezentowane przez zastępcę specyficznego dla implementacji. Kompilator firmy Microsoft używa znaku zapytania dla tych znaków.

Jeśli chcesz ustawić zarówno źródłowy zestaw znaków, jak i znak wykonywania ustawiony na WARTOŚĆ UTF-8, możesz użyć opcji kompilatora /utf-8 jako skrótu. Jest to równoważne /source-charset:utf-8 /execution-charset:utf-8 w wierszu polecenia. Każda z tych opcji włącza /validate-charset również opcję domyślnie.

Aby ustawić tę opcję kompilatora w środowisku programowania Visual Studio

  1. Otwórz okno dialogowe Strony właściwości dla projektu. Aby uzyskać szczegółowe informacje, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilowania w programie Visual Studio).

  2. Wybierz stronę Właściwości>konfiguracji C/C++>Wiersza polecenia.

  3. W obszarze Opcje dodatkowe dodaj /source-charset opcję i określ preferowane kodowanie.

  4. Wybierz przycisk OK , aby zapisać zmiany.

Zobacz też

Opcje kompilatora MSVC
Składnia wiersza polecenia kompilatora MSVC
/execution-charset (Ustaw zestaw znaków wykonywania)
/utf-8 (Ustaw zestawy znaków źródłowych i wykonawczych na UTF-8)
/validate-charset (Sprawdź poprawność pod kątem zgodnych znaków)