|
|
|
| Оттыканная тема, но хоть убей ничего не получается.
Поцкажите что это за кодировка?)
ÎÎÎ "Àâèòåõ", Çàïîðîæüå
|
Возможно кто подскажет, ктото пользовался?
php-excel-reader
PHP Excel Reader - Parse and retrieve information from XLS files
|
не корректно выдаёт прочитанный XLS файл..
Какимто боком можно узнать в какой кодировке текст? | |
|
|
|
|
|
|
|
для: sl1p
(16.02.2011 в 17:27)
| | Это юникод
<?
$s = 'ÎÎÎ "Àâèòåõ",
Çàïîðîæüå';
echo html_entity_decode($s, ENT_NOQUOTES, 'windows-1251');
|
| |
|
|
|
|
|
|
|
для: sim5
(16.02.2011 в 17:45)
| | Представляется мне, что Это ни разу не юникод. Ну только внешне.
Это результат искажения при вставке чужой кодировки в поле страницы 1251 | |
|
|
|
|
|
|
|
для: Trianon
(16.02.2011 в 17:51)
| | Ну да, от "внешнего" и сказал, кириллица в Юникоде выше, это html-представления, тобишь "искажения" ) | |
|
|
|
|
 7.3 Кб |
|
|
для: sim5
(16.02.2011 в 18:01)
| | прошу прощения, таки да, это при вставке на форум пошло искажение.. И Ваш совет не помог, к сожалению...
прилагаю скрин того что выводится: | |
|
|
|
|
|
|
|
для: sl1p
(16.02.2011 в 18:19)
| | То что я написал, выведет: ООО "Авитех", Запорожье. А вы как я полагаю в UTF работаете? Значит вам надо еще 1251 в utf перевести. | |
|
|
|
|
|
|
|
для: sim5
(16.02.2011 в 18:21)
| | да работаю в ютф..
это то что выводит исходный код прилоежния выше..
ÎÎÎ "Àâèòåõ", Çàïîðîæüå
|
а каким образом перевести?.. вернее в каком по логике месте кода?
попробовал так:
<?$val = iconv('CP1251', 'UTF-8', $val);
$val = html_entity_decode($val, ENT_NOQUOTES, 'windows-1251');
|
не получается. | |
|
|
|
|
|
|
|
для: sl1p
(16.02.2011 в 18:23)
| | После преобразования html-пердставления надо в utf переводить, а не до:
<?
$s = 'ÎÎÎ "Àâèòåõ",
Çàïîðîæüå';
$s =iconv('CP1251', 'UTF-8', html_entity_decode($s, ENT_NOQUOTES, 'windows-1251'));
header('Content-type: text/html; charset=utf-8');
echo $s;
| Проверяйте. | |
|
|
|
|
|
|
|
для: sim5
(16.02.2011 в 18:29)
| | теперь вообще пустая строка.
Возможно проблема в этом?
Если смотреть исходный код то там не кракозяблы.. а:
ÎÎÎ "Àâèòåõ", Çàïîðîæüå
|
(ещё раз повторюсь что строка которую вы используете для теста получилась только на форуме, у меня же её близко нет)
Тут же переводить нечего.. Это мне отдаёт сторонний класс работы с XLS.. Возможно нужно заставить его не перекодировать в такое? | |
|
|
|
|
|
|
|
для: sl1p
(16.02.2011 в 18:34)
| | Так что у вас в исходнике, это:
'ÎÎÎ "Àâèòåõ",
Çàïîðîæüå'
или:
ÎÎÎ "Àâèòåõ".....
? | |
|
|
|
|
|
|
|
для: sim5
(16.02.2011 в 18:37)
| |
ÎÎÎ "Àâèòåõ".....
|
| |
|
|
|
|
|
|
|
для: sl1p
(16.02.2011 в 18:42)
| | А это тогда откуда?
>Поцкажите что это за кодировка?)
>ÎÎÎ "Àâèòåõ", ...
? | |
|
|
|
|
|
|
|
для: sim5
(16.02.2011 в 18:43)
| |
ÎÎÎ "Àâèòåõ", ...
|
это получилось после того как я скопировал символы которые в приложении(картинка) и вставил на форум.(не из исходного кода, а именно со страницы) | |
|
|
|
|
|
|
|
для: sl1p
(16.02.2011 в 18:47)
| | если фактически там было ООО "Авитех", ..., значит Ваш скрипт попытался выкинуть эту строку в кодировке 1251 не смотря на то, что поток был настроен на что-то иное (latin-1, utf-8 и т.д.)
Вероятно, пакет скриптов, который читает у Вас xls-файл, на работу с кириллицей просто не рассчитан. | |
|
|
|
|
 9.5 Кб |
|
|
для: Trianon
(16.02.2011 в 18:52)
| | Вы правы, не расчитан, это буржуйский скрипт.
Но я полностью его перебрал и контролирую места где он чтото декодирует.
Сейчас там происходит такое:
<?
$result = iconv('UTF-16LE', 'CP1251', $string);
|
пробовал так:
<?
$result = iconv('UTF-16LE', 'UTF-8', $string);
|
тогда получается такая строка:
(приложение)
и в исходном коде такое:
[0] => Array
(
[empty] => ÐџÑЂÐ°Ð¹ÑЃ-Ð»Ð¸ÑЃÑ‚
[price] =>
[count] =>
[season] => ÐћÐћÐћ "ÐђÐ²Ð¸Ñ‚ÐµÑ…", Ð—Ð°Ð¿Ð¾ÑЂÐ¾Ð¶ÑЊÐµ
)
|
| |
|
|
|
|
|
|
|
для: sl1p
(16.02.2011 в 18:58)
| | я не вешаю руки потому что какимто же образом sim5 добился нужного результата..
Каким образом призошло перекодирование символов при вставке на форум в первом посте?.. Возможно попробовать сделать так же? | |
|
|
|
|
|
|
|
для: sl1p
(16.02.2011 в 19:07)
| | Просто путаница произошла. Вам надо "перевернуть" преобразование:
<?
$s = 'ÎÎÎ "Àâèòåõ",
Çàïîðîæüå';
$s = strtr($s, array_flip(get_html_translation_table(HTML_ENTITIES)));
| Это будет в 1251, в utf переведете и все. | |
|
|
|
|
|
|
|
для: sim5
(16.02.2011 в 19:11)
| | омг, получилось:):) спасибо огромнейшое!
объясните пожалуйста, я чтото не могу понять "как это".. | |
|
|
|
|
|
|
|
для: sl1p
(16.02.2011 в 19:16)
| | Да лучше почитать в мануале о get_html_translation_table(), чем писать это все тут. А выведя на экран массив результа запроса этой функции, поймете сами почему. ) | |
|
|
|