Ключевые слова: (найти похожие документы)
Date: Fri, 22 Oct 2004 00:55:45 +0600
From: Igor Nikolaev <Igor_Nikolaev@f266.n5030.z2.fidonet.org.>
Newsgroups: ftn.ru.linux
Subject: Патч для перекодирования русских букв в cd ripperX
Есть такая замечательная программка для ограбления CD: ripperX.
imho оптимум по симпатичности/функциональности. Всем хороша кроме:
автор написал *специальную* примочку для замены с его точки зрения
нечитабельных букв на похожие ascii.
А именно в файле misc_utils.c есть процедура remove_non_unix_chars
Чиним: вставляем в начало misc_utils.c:
#define KOI8 1
#ifdef KOI8
#include "win2koi8.h"
#endif
где win2koi8.h берётся из d1489 ( http://koi8.pp.ru/unix.html )
В remove_non_unix_chars добавляем перед строкой // Unprintable chars
#ifdef KOI8
// win to koi
if ( *p & 0x80 ) { *(w++) = *win2koi8 [ 0x7F & *p ]; continue; }
#endif
// Unprintable chars
Оценка - достаточно (на самом деле конечно нужно всё это хозяйство
до unicode довести, но это уже в следующей жизни и вообще не на c :-)
Да, забыл совсем:
в misc_utils.c выкидываем (совсем) *все* вызовы
remove_non_unix_chars это параноечка, они там
нафиг не нужны :-) Иначе будет двойная
перекодировка.