| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: разработка для Web > Проблема с кодировкой |
| Автор: Гость_Alex 24.4.2005, 07:25 |
| Возможно ли нормально прочитать русскоязычные данные из *.xls не используя Spreadsheet::ParseExcel::FmtUnicode? И если да, то как? Заранее благодарен. |
| Автор: fedor-semakov 26.4.2005, 21:02 |
| А в чем там проблема их прочитать то? Они там в юникоде, берешь делаешь функцию перевода из юникода, и прогоняешь текст через нее. Функцию можно самому написать, а можно выдрать из какого либо модуля, потому что зачем велосипед изобретать. |
| Автор: Гость_Alex 26.4.2005, 21:49 |
| Обыскал все что мог, нигде. Возможно просто пока не повезло. Если не трудно, закиньте кусок кода. Можно просто без дополнительной обработки и редакции из какой-нибудь проги. Я там сам обработаю (надеюсь на это). Просто пока ничего не нашел подобного. |
| Автор: fedor-semakov 27.4.2005, 02:09 |
| Посмотри сорц этого модуля например. http://cpan.uwinnipeg.ca/htdocs/Unicode-Lite/Unicode/Lite.html Тебе нужно utf16 to cp1251 |
| Автор: Guest 27.4.2005, 06:09 |
| Спасибо за ссылку Остается только надеяться, что на серваке мне установят модуль Unicode::Lite А существуют ли топорные способы перекодирования (без использования дополнительных модулей)? |
| Автор: Sadok 27.4.2005, 09:48 | ||
|
| Автор: Гость_Alex 28.4.2005, 07:50 |
| Спасибо Сейчас попробую |
| Автор: Гость_Alex 13.6.2005, 17:37 | ||
| use Spreadsheet::ParseExcel::FmtUnicode поставили, ряд проблем автоматически исчез, но есть одна которую пока не могу решить Парсю *.xls файл, но вместо колонок с 159,84 ;4 523,47 ;12 мес. 157,68 ;4 462,34 ;12 мес. 261,36 ;7 396,49 ;12 мес. получаю 15..8 р .;4,52..4 р .;12 мес. 15..6 р .;4,46..3 р .;12 мес. 26..3 р .;7,39..4 р .;12 мес. Не могу понять, в чем загвоздка. На всякий случай приведу код
Единственное на что наткнулся - внутри *.xls файла есть строка charset="koi8-r". Подставлял koi8-r вместо CP1251 все равно ерунда. Буду признателен за любую помощь. Если необходим первоисточник, черкану ссылку |