Заранее оговорюсь, кодировка настроена вродебы правильно, пользователь не root
Заранее всем благодарен
Спустя 1 час, 46 минут, 24 секунды (12.05.2009 - 20:12) Shyrick написал(а):
Проблему решил сам =)
написал вот такую функцию
написал вот такую функцию
PHP |
#кодировка |
Если кому интересно раскажу подробнее
Спустя 9 часов, 21 минута, 38 секунд (13.05.2009 - 05:34) kirik написал(а):
Цитата (Shyrick @ 12.05.2009 - 12:12) |
Если кому интересно раскажу подробнее |
Куда уж более подробно?
А вот так не работает?
PHP |
echo mb_convert_encoding('аг', 'UTF-8', 'HTML-ENTITIES'); |
Спустя 4 часа, 58 минут, 45 секунд (13.05.2009 - 10:33) Shyrick написал(а):
Цитата (kirik @ 13.05.2009 - 02:34) | ||
А вот так не работает?
|
К сожалению не работает. Вместо ПО выводит ГЏГЋ и запрос с таким параметром не проходит.
Спустя 1 час, 1 минута, 13 секунд (13.05.2009 - 11:34) poli-smen написал(а):
Цитата |
Проблему решил сам =) написал вот такую функцию |
Помоему здесь лучше использовать функцию strtr.
1)
PHP |
echo code('ПО').'<br>'; // используя твою функцию |
2)
PHP |
echo strtr('ПО', $table).'<br>'; // используя функцию strtr и переменную-массив $table |
Эти две команды выведут одно и тоже.
Естественно переменную $table нужно создать ДО вызова strtr. Её определение может быть таким:
PHP |
$table = array( |
ps. а вообще, лучше чтонибудь придумать, чтобы в таблицу писалась не чепуха вида "ПО", а нормальные русские буквы...
Спустя 10 часов, 47 минут, 26 секунд (13.05.2009 - 22:22) Shyrick написал(а):
Цитата (poli-smen @ 13.05.2009 - 08:34) |
а вообще, лучше чтонибудь придумать, чтобы в таблицу писалась не чепуха вида "ПО", а нормальные русские буквы... |
Хм вот в том то и проблема... Приведу пример
PHP |
echo "<br>ПО".get($ws,$exc); |
вот этот кусочек выведет <br>ПОПО. Т.е. то что выдирает парсер из ячейки заносится как я думаю ввиде кода а не букв. Но тогда странность: почему браузер нормально воспринимает... Я применял все функции перевода кодировки, которые знаю и которые в инете нарыл, не помогло, а потом догнал переводить параметр запроса в коды и вроде работает =)
P.S. можно попробовать конечно наоборот переврдить коды в буквы при вставке в базу, но пока багов не обнаружено пробовать не буду
Спустя 9 часов, 6 минут, 55 секунд (14.05.2009 - 07:28) kirik написал(а):
Я не пойму, почему там точки с запятой на конце нигде нет?
Спустя 7 часов, 3 минуты, 46 секунд (14.05.2009 - 14:32) Oyeme написал(а):
iconv_set_encoding("internal_encoding", "UTF-8");
iconv_set_encoding("output_encoding", "UTF-8");
iconv_set_encoding("input_encoding", "UTF-8");
$data = new Spreadsheet_Excel_Reader(); //start parsing
$data->setUTFEncoder('iconv');
$data->setOutputEncoding('UTF-8');
iconv_set_encoding("output_encoding", "UTF-8");
iconv_set_encoding("input_encoding", "UTF-8");
$data = new Spreadsheet_Excel_Reader(); //start parsing
$data->setUTFEncoder('iconv');
$data->setOutputEncoding('UTF-8');