Вот программа: http://codepad.org/eyxunHot
The кодировка файла UTF-8.
У меня есть текстовый файл с именем "config.ini" со следующим словом:
➑ball
Если я использую блокнот для сохранения файла с кодировкой «UTF-8», то запускаю программу, в соответствии с отладчиком, значение eight_ball равно:
ï »¿âball
Если я использую блокнот для сохранения файла с кодировкой «Юникод», то запускаю программу, в соответствии с отладчиком, значение eight_ball равно:
ÿþ'b
Если я использую блокнот для сохранения файла с кодировкой Unicode big endian, затем запустите программу, в соответствии с отладчиком, значение eight_ball равно:
Thy '
Во всех этих случаях результат неверен. Также кодировка ANSI не поддерживает символ ➑. Как мне убедиться, что слово ➑ball будет извлечено из файла, когда я перейду config_file >> eight_ball, независимо от кодировки? Я хочу, чтобы вывод этой программы был "Программа верна" независимо от кодировки config.ini.