Share via


Upozornění kompilátoru (úroveň 1) C4819

Soubor obsahuje znak, který nelze reprezentovat na aktuální znakové stránce (číslo). Uložte soubor ve formátu Unicode, abyste zabránili ztrátě dat.

C4819 nastane při kompilaci zdrojového souboru ANSI v systému pomocí znakové stránky, která nemůže představovat všechny znaky v souboru.

Existuje několik způsobů, jak vyřešit C4819. Jedním z jednoduchých způsobů je odebrání rušicího znaku, pokud ho nepotřebujete, například pokud je v komentáři. Systémovou znakovou stránku v Ovládací panely můžete nastavit na znakovou sadu používanou zdrojovým kódem. Řídicí sekvence Unicode můžete použít k vytvoření znaků nebo řetězců, které ve zdrojovém kódu používají pouze základní znakovou sadu ANSI. Nakonec můžete soubor uložit ve formátu Unicode s podpisem, který se označuje také jako značka pořadí bajtů (BOM).

Pokud chcete soubor uložit ve formátu Unicode, v sadě Visual Studio zvolte Soubor>uložit jako. V dialogovém okně Uložit soubor jako vyberte rozevírací seznam u tlačítka Uložit a zvolte Uložit s kódováním. Pokud soubor uložíte do stejného názvu, budete možná muset potvrdit, že chcete soubor nahradit. V dialogovém okně Upřesnit možnosti uložení zvolte kódování, které může představovat všechny znaky v souboru – například Unicode (UTF-8 s podpisem) – Kódová stránka 65001 – a pak zvolte OK.