Linux для всех → Решаем проблемы с кодировкой в mp3
Не секрет, что многие, до сих пор, прописывают тэги во всяких cp1251 и KOI-8R — после чего их не понимают ни телефоны, ни плееры (некоторые) и с проигрывателями под linux бывает много проблем.
Больше всего неприятно, то что при загрузке новой музыки, ты не можешь быть уверен в какой кодировке идут тэги и вот добавив в свой проигрыватель ты обнаруживаешь нечитаемые символы вместо названия трека, исполнителя и альбома. А ведь оно еще и на last.fm скроблится в таком виде.
Можно использовать EasyTag и прочие редакторы тэгов.
Но чаще всего, мне надо только поправить кодировку, а тэги прописаны верно.
До этого, я всегда пользовался простым shell скриптом, но решил немного облегчить задачу.
Больше всего неприятно, то что при загрузке новой музыки, ты не можешь быть уверен в какой кодировке идут тэги и вот добавив в свой проигрыватель ты обнаруживаешь нечитаемые символы вместо названия трека, исполнителя и альбома. А ведь оно еще и на last.fm скроблится в таком виде.
Можно использовать EasyTag и прочие редакторы тэгов.
Но чаще всего, мне надо только поправить кодировку, а тэги прописаны верно.
До этого, я всегда пользовался простым shell скриптом, но решил немного облегчить задачу.
Персональные блоги → Перевод файлов с CP1251 на UTF8
Уверен ни одна сотня программистов до сих пор встречаются с надоевшей всем проблемой кодировки файлов. Вы получаете очередной проект в котором надо что-то добавить или изменить и вуаля — база в Латин1, половина файлов в CP1251, блог на UTF8 и т.д… Вот и я в очередной раз столкнулся с этой проблемой и решил раз и навсегда покончить с ней и сделать наконец-то то что просто возьмет и все поменяет за меня. Не буду писать боле лишнего… начнем:
Я собрал данный скрипт из 2 готовых скриптов. Долго себя не мучал, лишних файлов не убирал, надеюсь ругать не будете :). Написано все в PHP.
1. В первую очередь скачайте архив вот отсюда:
http://preloaders.net/shared/encoding.zip
или с данного зеркала:
http://www.4shared.com/file/98447789/3ad62f7f/encoding.html
2. Разархивируйте все что там есть в папку Вашего сервера и откройте файл index.php.
3. На 21-ой строчке увидите
php_file_tree($_SERVER['DOCUMENT_ROOT'].'/intra/www_files', '', array('inc', 'txt', 'htm', 'html', 'php'));
$_SERVER['DOCUMENT_ROOT'].'/intra/www_files' — Вставьте сюда свой путь
array('inc', 'txt', 'htm', 'html', 'php') — А здесь пропишите расширения файлов в которых нужно поменять кодировку. Оставьте пустой массив для всех файлов.
Если Вам захочется перевести utf8 в cp1251, то закомментируйте строчку 80, и разкомментируйте 81-ую
4. Запустите страницу через браузер.
Вот в принципе и все. А да… не забудьте про разрешения (permissions) файлов :). Сделайте их доступными для прописывания сервером и делайте backup :)
Я собрал данный скрипт из 2 готовых скриптов. Долго себя не мучал, лишних файлов не убирал, надеюсь ругать не будете :). Написано все в PHP.
1. В первую очередь скачайте архив вот отсюда:
http://preloaders.net/shared/encoding.zip
или с данного зеркала:
http://www.4shared.com/file/98447789/3ad62f7f/encoding.html
2. Разархивируйте все что там есть в папку Вашего сервера и откройте файл index.php.
3. На 21-ой строчке увидите
php_file_tree($_SERVER['DOCUMENT_ROOT'].'/intra/www_files', '', array('inc', 'txt', 'htm', 'html', 'php'));
$_SERVER['DOCUMENT_ROOT'].'/intra/www_files' — Вставьте сюда свой путь
array('inc', 'txt', 'htm', 'html', 'php') — А здесь пропишите расширения файлов в которых нужно поменять кодировку. Оставьте пустой массив для всех файлов.
Если Вам захочется перевести utf8 в cp1251, то закомментируйте строчку 80, и разкомментируйте 81-ую
4. Запустите страницу через браузер.
Вот в принципе и все. А да… не забудьте про разрешения (permissions) файлов :). Сделайте их доступными для прописывания сервером и делайте backup :)
PHP → Конвертация базы из Windows1251 в UTF8
Всем привет. Столкнулся с вопросом конвертации базы из CP1251 в UTF8.
Полазив по просторам Интернета не нашел готового скрита (видимо плохо искал).
Вот решил написать свой скриптп. Конвертация происходит безо всяких дампов базы. Решены проблемы с символами е = ё и т.д.
продолжение под катом
Полазив по просторам Интернета не нашел готового скрита (видимо плохо искал).
Вот решил написать свой скриптп. Конвертация происходит безо всяких дампов базы. Решены проблемы с символами е = ё и т.д.
продолжение под катом