Меню Рубрики

Кодировка русских букв в mac os

Приводим русские тексты на Mac OS X в одну кодировку Python-скриптом

Случилось мне иметь ноут на OS X, комп на Linux и одного из друзей с Windows. И вот через dropbox обмениваются все эти три компа документами разными. В том числе и текстовыми, в которых хранятся разные заметки, задачи и т.п. И вот незадача: тексты написанные на MacOSx плохо читаются в блокноте Винды, а виндовые в textedit на MacOSx.

И вся причина в том, что на винде блокнот использует кодировку Windows 1251, а на OS X используется по умолчанию MACCYRILLIC. Причем обе программы без проблем работают с UTF-8 кодировкой.
Вот только конвертировать из одной кодировки в другую как-то неудобно, лишнее время тратить на открытие терминала и набор заветных команд iconv…

Пораздумав, написал небольшой скрипт, который сам определяет используемую кодировку и конвертирует в UTF-8 все txt-файлы.

Что использую для всего:
Python 2.7
Mac OS X 10.7.5
PyCharm IDE

Изначально сделал определение кодировки самостоятельно, без дополнительных модулей. Но по совету ad3w решил переписать с использованием готового модуля chardet для определения кодировки.
Кому интересно, предыдущий

Определение происходит простым перебором кодировок и выбором той, в которой не будет лишних символов. А набор символов определяете Вы. Конечно этот способ не подойдет для файлов с DOS-графикой, но в обычных целях использования txt его вполне хватит.

Скачиваем модуль chardet 1.1,
Распаковываем и устанавливаем:

Создаем свой скрипт для перекодировки файлов:

Далее необходимо сделать удобным запуск данного скрипта прямо из папки в OS X.

Открываем Automator и создаем Службу.
Вверху выбираем пункты, чтобы получилось «Служба получает файлы и папки в Finder.app».

Далее ставим действие «получить выбранные объекты Finder».
Далее «Запустить Shell-скрипт» в настройках его «Передать ввод: как аргументы» и в нем содержание:

Дописал 2>/dev/null, чтобы автоматор не останавливал выполнение при выводе ошибки модуля chardet.

И последний пункт «Show Growl Notification» (в нем можно написать, что конвертация произведена).

Сохраняем с именем латинскими буквами (с русскими у меня почему-то пункт в меню не появлялся, пока не переименовал) и проверяем.

Новый пункт меню появится в Finder в меню файлов и папок в подменю Сервисы.

Источник

Если символы отображаются неправильно в TextEdit на Mac

По умолчанию в программе TextEdit используется автоматическая кодировка текста для отображения документов. Если символы отображаются неверно, попробуйте выбрать другую кодировку при открытии файла.

Выбор другой кодировки для одного документа

В программе TextEdit на Mac выберите меню «Файл» > «Открыть», затем выберите файл (не открывайте его).

Нажмите «Параметры» в левом нижнем углу окна.

Нажмите всплывающее меню «Кодировка простого текста» и выберите кодировку.

Если в списке нет нужной кодировки, выберите «Настройка списка кодировок», затем выберите кодировки, которые нужно включить в список.

Выбор другой кодировки для всех документов

В программе TextEdit на Mac выберите меню «TextEdit» > «Настройки», затем нажмите «Открытие и сохранение».

Нажмите всплывающее меню «Открытие файлов» (в разделе «Кодировка простого текста») и выберите кодировку.

Источник

Кодировка русских букв в MacOS

здравствуйте,
пишу программу на си под макосью, в качестве компилятора использую Xcode, возникает проблема с кодировкой русских букв.
например, программа, выводящая ASCII-код символа при вводе русской буквы выводит отрицательный результат, при этом при вводе с клавиатуры выдаётся другой результат, нежели при чтении из файла

как заставить компилятор адекватно воспринимать русские буквы ?

Кодировка русских букв в посте
Доброго времени суток. Пользуюсь vk api, требуется опубликовать обычный пост с русскими буквами.

Кодировка русских букв
Здравствуйте. Такая проблема: есть php-скрипт, который записывает данные в базу MySQL с ошибками.

Кодировка русских букв
Такая задача, есть скрипт, который пишет в файл данные и русские буквы прописываются там вот так.

Кодировка русских букв.
В linux символы koi8 или какие? Где взять таблицу кодов?

52 строчка ftell(f) указывает на позицию указателя в файле, чтобы следующая строка, считываемая в массив из файла была именно следующей, а не опять первой

а 63 строчка значит считывать из файла, собственно, до конца файла

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

Добавлено через 1 минуту
программа работает, только с кодировками я так и не справился — после того, как сделал KOI-R, программа при запуске вообще ничего не делает, а если вернуть обратную маковскую кириллицу, то снова работает

по поводу while (!feof(f)) могут возникнуть всякие траблы.

вообще лучше использовать

while (fgets(. ) == NULL)

а потом уже фигачишь, то, как он у тебя считывает параметры k

Добавлено через 5 минут
у меня вот допустим было

и он копировал строки
первую выводил правильно, а вторая была копией третьей. У меня всего их 3 в файле было.

я не силён во всём этом пока что)
то есть просто вместо while(!feof(f)) написать while(fgets(c, 256, f)==NULL) ?

по крайней мере единственная проблема в том, что он не считывает последнюю строку, и мне очень хотелось бы это исправить, ибо выглядит не по-божески как-то лишний цикл в конце )

Добавлено через 2 минуты
аа
код не заметил
щас у себя попробую чо-нить подобное

Добавлено через 9 минут
спасибо, последнюю строку теперь считывает без дополнительного цикла ))

Добавлено через 37 минут
опять проблема
вот код

яблоко, паштет юла
ёлка, knfknя якорь
яяя
уке eaiepюююddd

Добавлено через 36 секунд
ну только кроме пробелов есть ещё парочка табуляций, но тут они не отображаются

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Кодировка русских букв в OnKeyPress
вроде бы все примитивно, но я опять натыкаюсь на грабли с кодировкой: procedure.

Кодировка и вывод русских букв
Всем привет. Подскажите, пожалуйста, почему так работает код: import java.io.*; public class IO.

Неправильная кодировка русских букв из эксель
Вот скрипт который конвертирует таблицу Excel в формат *.csv $path = $(Read-Host «Укажите путь.

Кодировка UTF-8 не работает, выводятся ? вместо русских букв
Добрый день, помогите, плз!! Крутила я кодировки и так и эдак и все равно выводятся знаки.

Источник

Изменение настроек кодировки в программе «Терминал» на Mac

Панель «Кодировки» в настройках Терминала позволяет задать региональные кодировки символов, доступ к которым может потребоваться при работе с программой «Терминал».

Чтобы изменить эти настройки в программе «Терминал» на Mac, выберите пункт меню «Терминал» > «Настройки» и нажмите «Кодировки».

Выберите региональные кодировки символов, доступ к которым может потребоваться при работе с программой «Терминал». После выбора кодировок они становятся доступны во всплывающем меню «Кодировка текста» в панели «Дополнения» в разделе настроек «Профили».

Чтобы выбрать все региональные кодировки, нажмите кнопку «Включить все».

Чтобы отменить выбор всех региональных кодировок, нажмите кнопку «Отключить все».

Вернуться к настройкам по умолчанию

Чтобы восстановить значения региональных кодировок по умолчанию, нажмите «Значения по умолчанию».

Источник

Блог did5.ru

Про АйТи и около айтишные темы

Кракозябры при открытии текстового файла в Mac OS X

Одновременная работа на нескольких компьютерах с разными операционными системами (речь идет про Windows и Mac OS X) связана с некоторыми неудобствами, такими как некорректное отображение кириллицы в тестовых файлах в Mac OS.

Проблема решается в настройках текстового редактора TextEdit.

Как изменить кодировку в TextEdit

1. Запустить TextEdit и открываем настройки Cmd + ,

2. На вкладке «Open and Save» изменить параметр «Opening files» с «Automatic» на «Cyrillic (Windows)», как показано на скриншоте:

3. Закрываем настройки и открываем текстовый файл для проверки

Теперь файл можно прочитать.

Если используете другие текстовые редакторы, то для них нужно проделать подобные настройки.

Нашли опечатку в тексте? Пожалуйста, выделите ее и нажмите Ctrl+Enter! Спасибо!

Хотите поблагодарить автора за эту заметку? Вы можете это сделать!

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Кодировка csv mac os
  • Кодирование текстовой информации mac os
  • Кодеки для mac os sierra
  • Код ошибки 8060 mac os очистка корзины
  • Код ошибки 36 при копировании файла в mac os