Justement, ça dépend :-)
Par exemple, la console Windows attend le charset cp437.
Pour une page web, on utilise souvent ISO-8859-1, même si UTF-8 est plutôt recommandé.
Pour écrire dans un fichier XML, c'est obligatoirement l'UTF-8.
Pour un fichier texte, ça dépend de ce que tu veux en faire.
L'UTF-8 est l'idéal, mais on peut avoir besoin de faire de l'ASCII pur, ou bien de l'ISO-8859-1 si c'est un fichier texte destiné à Windows.
Dans une base de données, dans une même table, certaines colonnes peuvent être en ASCII, d'autres en ISO-8859-1 et d'autres en Unicode.
etc.
Idéalement:
- en interne, dans les programmes, on travaille tant que possible en UNICODE.
- quand on doit importer/exporter (page web, fichier, etc.) on encode/décode les chaînes Unicode dans un encodage particulier (ISO-8859-1, ASCII, UTF-8...)
Je ne peux pas te donner de réponse absolue.
ça dépend de l'application.
A priori, tu peux directement mettre des caractères accentués dans ton code.
J'ignore si ton compilateur prend ça automatiquement en compte (certains le font.)
Essai de tester.
Est-ce que ça marche quand tu met un "é" dans ton code source ?
Est-ce que ça compile ?
Est-ce que ça s'affiche bien ?
Avec quoi compiles-tu ?
Avec quoi affiches-tu (fenêtre MS-Dos, zone de texte Windows, navigateur, autre ?)