Обычно, если у вас есть £
, закодированный как ISO-8859-1 (т. Е. Один байт 0xA3), это не будет частью действительной последовательности байтов UTF-8, если вам не повезло, и это идет сразу после другого набора топ-битов таким образом, чтобы заставить их работать вместе как последовательность UTF-8. (Вы можете избежать этого, поставив £
в верхней части файла.)
Так что ни один редактор не должен открывать такие файлы, как UTF-8; в противном случае он потерял бы £
полностью. Если ваш редактор делает это, «используйте другой редактор» - серьезно! Если ваша проблема заключается в том, что ваш редактор загружает файлы, которые не содержат £
или любые другие символы, отличные от ASCII, как UTF-8, в результате чего любые новые £
, добавленные вами, будут сохранены как UTF-8 впоследствии, затем снова простое добавление символа £
самостоятельно в начало файла, безусловно, должно остановить это.
То, что вы не можете обязательно сделать, это заставить редактор загрузить его как ISO-8859-1, в отличие от любого другого набора символов, в котором допустимы все одиночные байты верхнего бита. Это только многобайтовые кодировки, такие как UTF-8 и Shift-JIS, которые можно исключить, используя последовательности байтов, которые недопустимы для этой кодировки.
В Windows обычно происходит то, что редактор загружает файл, используя системную кодовую страницу по умолчанию, обычно 1252 на западном компьютере. (На самом деле не совсем то же самое, что ISO-8859-1, но близко.)
В некоторых редакторах есть функция, с помощью которой вы можете дать им подсказку, какую кодировку использовать с комментарием в первой строке, например. для vim:
# vim: set fileencoding=iso-8859-1 :
Синтаксис будет варьироваться от редактора к редактору / конфигурации. Но это обычно довольно уродливо. Могут существовать другие элементы управления для изменения кодировок по умолчанию на основе каталогов, но поскольку мы не знаем, что вы используете ...
В долгосрочной перспективе файлы, хранящиеся в формате ISO-8859-1 или в любой другой кодировке, отличной от UTF-8, конечно же, должны исчезнуть и умереть. : -)