Excel и нестандартные символы

explorer

Новичок
Excel и нестандартные символы

Здравствуйте, помогите решить проблему: необходимо пропарсить экселевский файл (xls). Казалось бы задача простая, но в файле используються нестандартные символы, например ü, ö, ž. Такие символы присутствуют в алфавите многих языков, но ни Spreadsheet Excel Reader, ни PHP Excel parser PRO не понимают эти символы :(
Может уже кто-то сталкивался с подобной проблемой и подскажет как ее решить. Заранее спасибо.
 

explorer

Новичок
Пробовал разные эксперименты с кодировками, но вместо этих символов отображаются либо квадратики, либо какие-то крокозяблы. С русскими и английскими буквами никаких проблем…
 

dimagolov

Новичок
блин, ну почитайте FAQ как вопросы задавать. почему все нужно выпытывать?
где, блин квадратики? что вообще делаете? откуда куда и что передаете, что в исходных данных, а что в выводе? как именно используете либу (какие вызовы делаете)?
 

explorer

Новичок
По-моему, я все нормально объяснил, извините, если что не так...
Объяню еще раз.
Есть прайсы товаров на разных языках в виде экселевского файла (xls). Так вот, в немецком, эстонском и других языках присутствуют симолы ü, ö, ž. Мне нужно пропарсить эти файлы и записать данные в базу MySQL. Для этой цели я использую Spreadsheet Excel Reader. Все отлично, но вместо символов ü, ö, ž появляються квадратики или крокозяблы. Но MySQL здесь не при чем, при попытке вывести данные на экран без записи в базу та же проблема.
PHP-код:
PHP:
<?php
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('UTF-8');
$data->read('price.xls');
error_reporting(E_ALL ^ E_NOTICE);
for ($i = 1; $i <= $data->sheets[0]['numRows']; $i++) {
	for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) {
		echo "\"".$data->sheets[0]['cells'][$i][$j]."\",";
	}
	echo "\n";
}
?>
На экран выводиться содержимое price.xls, но вместо символов &uuml;, &ouml;, &#382; имеем квадратики.
Сам Spreadsheet Excel Reader можно скачать, например, отсюда
http://www.php.su/forum/tools.php?action=attach&f=1&t=42&id=1
 

dimagolov

Новичок
за исключением того, что ты не прописываешь теги html у меня все и русские и западноевропейские символы вывелись в FF одновременно. твой код не менял.
 

Ermitazh

Новичок
имеются ли iconv или mbstring, PEAR поддержки?

-~{}~ 21.08.07 10:01:

возможно потребуется обновление для корректной работы.
 

Роберт

Аналитик
Год назад сам задавал тут такой же вопрос: открываю .xls или .doc файл в котором текст на разных языках через COM-сервер и при чтении из него вместо тех букв которые не соответсвующие текущей кодировке получаю знаки вопроса (ну тобишь если в Windows'е стоит русская кодировка , то вместо немецких букв будут знаки вопроса , а если поменяю на немецкую кодировку - то не увижу ни одной русской буквы).
Через пару минут Фонат закрыл тему с формулировкой - читай phpclub.ru/faq (хотя ясное дело что там ничего на эту тему небыло). Спустя пол года опять задал этот же вопрос на форуме, и конечно же ни один даже гуру этого сайта не смог ответить , потому что не знал.
Тут мало кому нужно иметь сразу несколько языков. Это в Windows'е идут клиентам на встречу , а *nix'исты боятся кодировок как огня. Даже в лог файлах vsftp и apache до сих пор пишутся значки вопроса вместо нелатинских букв запрашиваемых файлов.
Хотя в твоём случае выводятся не знаки вопроса , так что может быть у тебя просто фонт не может отобразить полученных тобой символов. Проверь через Chr что получаешь...
 
Сверху