Кодировка: почему « ё » оказалось не моё?

от автора

Решили с товарищем собрать систему, которая будет фотографировать деталь, анализировать и выводить сообщение — есть там в отверстии резьба или нет.

Товарищ далеко от меня живет, работу разделили — мне аппаратная часть, ему программная.

Нашел я красивую коробочку, закрепил там подставку для детали, USB-фотокамеру, подключил к компьютеру.

Стал обдумывать, по какому событию фотокамера будет делать снимок. Решил, что это будет нажатие на букву «ё» на клавиатуре.

Связался с товарищем, обсудили. Он написал на Go программу, прислал. Запускаю программу, жму на «ё»… Не фотографирует!

Может, клавиша неисправна?

Делаю копию программы, заменяю в ней «ё» на «ы». Нажимаю — так фотографирует.

Для проверки заменяю обратно «ы» на «ё». Нажимаю — ура, и так заработало!

Где же проблема была? Проверяю снова с исходником — не работает…

Начинаю догадываться, что «ё» в исходнике, и «ё» которое я записал в копии отличаются.

Связываюсь с товарищем, обсуждаем — нашли проблему. Он живет во Франции, у них этот символ имеет другую кодировку, хотя по начертанию точно такой же.

Так что хочу всех предупредить — с «ё» будьте поосторожней!

ссылка на оригинал статьи https://habr.com/ru/articles/1040356/