LinuxForum.Fans
Тема

Вопрос по iconv

Автор: valet 3 сообщений 1545 просмотров
#215689

Пытаюсь загрузить данные в БД, выбивает ошибку:

text
Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='

Дума., понятно, нестыковка в кодировках.
Использую
[console]iconv -f utf8 -t cp1251 file1 > file2
iconv: недопустимая входная последовательность в позиции 221094[/console]
как я понимаю, это номер символа (не строки) - странный вывод. Вопрос: как найти символ под этим номером, что для этого можно использовать?
Если бы это был номер строки, то никаких проблемы бы не было...

#215691

первое, что пришло в голову:
[console]dd if=<FILE> bs=1 skip=<N> 2>/dev/null[/console]

#215821

Ещё можно использовать hexedit, а iconv запускать с ключом "-c".

Пётр.

Войдите или зарегистрируйтесь, чтобы ответить.