Domanda

Ho un file cpp che utilizza IBM CP437 e Visual C ++ mantiene la lettura con windows-1252. Come faccio Visual C ++ usa la pagina di codice giusto per il file?

È stato utile?

Soluzione

Va bene, ho capito io. Per i curiosi, ecco la risposta:

  • Fare clic destro sul file in Esplora soluzioni.
  • Seleziona "Apri con ..."
  • Scegliere "C ++ Source Code Editor (con la codifica)"
  • Un nuovo di dialogo per specificare codifica. Scegliere "OEM Stati Uniti - Codepage 437"

Fatto.

Altri suggerimenti

A meno che necessità la codifica CP437, perché non convertirlo in CP1252, UTF-8 o MS 'Unicode' (UCS-2)? Qualsiasi editor ragionevolmente in grado dovrebbe essere in grado di farlo.

VS2008 può farlo -. Controlla l'opzione avanzata Salva dal menu File

Modifica:

Se si va al controllo del codice sorgente Explorer, fare clic destro sul file, selezionare 'Proprietà', è possibile impostare la codifica sulla scheda 'Generale'. 'IBM437' è una delle scelte.

Inoltre ho riscontrato questi errori nei miei ambienti. Penso che ci sia un modo più semplice per cambiare le pagine di codice di default.

In Windows 10, si potrebbe andare a "Impostazioni" -> "Regione" -> scheda "Amministrazione" -> "Lingua per programmi non Unicode". Poi si può scegliere la regione che si desidera.

In questo modo, tutti i codici letti da Visual Studio sarebbe utilizzare la tabella codici quello che vuoi.

Ad esempio, l'impostazione predefinita per me è Cinese (Tradizionale) . La pagina di codice è 950. Ma codici utilizza Windows-1252, pertanto, cambiare la regione a Inglese (Stati Uniti) .

Questo è tutto.

La speranza la soluzione potrebbe aiutare.

Grazie.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top