LINUX.ORG.RU

Не работает iconv в php


0

1

Здравствуйте!

Не работает функция iconv в PHP через апач, точнее работает, но как-то криво.Есть такой скриптик:

<?php
error_reporting(-1);
echo iconv('UTF-8', 'ASCII//TRANSLIT', '€ Nestlé è una azienda del %$&£*§@ però non capisco');
?>
Запускаю из консоли: php test.php EUR Nestle e una azienda del %$&?*?@ pero non capisco Все в порядке. Тот же самый скриптик через апач: EUR Nestl? ? una azienda del %$&?*?@ per? non capisco

Подскажите пожалуйста, в чем может быть дело?

Инфа про php и iconv: PHP Version 5.3.3-7

iconv support enabled iconv implementation glibc iconv library version 2.11.2

Directive Local Value Master Value iconv.input_encoding ISO-8859-1 ISO-8859-1 iconv.internal_encoding ISO-8859-1 ISO-8859-1 iconv.output_encoding ISO-8859-1 ISO-8859-1

Ответ на: комментарий от r_asian

А что странного? А вообще, я сейчас пытаюсь понять, почему работает в консоли, но не работает в апаче... mb_convert_encoding пробовала, тоже самое пишет. Сразу оговорюсь, что я к программированию на PHP отношения не имею, попросили разобраться, почему iconv не работает как надо. Ничего путного так и не нашла :(

Infinity
()
Ответ на: комментарий от Infinity

почему работает в консоли, но не работает в апаче

Из за разных значений переменных окружения скорее всего.

r_asian ★☆☆
()
Ответ на: комментарий от r_asian

странно достаточно видеть как для перевода в транслит используют iconv

Ну стандартный для пхпшников способ - определение двух массивов символов и замена - имхо ничем не лучше.

KDE41user
()
Ответ на: комментарий от Infinity

Благодарите тех модераторов, которые низвергли меня из толксов замаливать грехи по техническим разделам. :-D

r_asian ★☆☆
()
# cat test.php 
<?php
error_reporting(-1);
echo iconv('UTF-8', 'ASCII//TRANSLIT', '€ Nestlé è una azienda del %$&£*§@ però non capisco');
?>

# php test.php 
EUR Nestle e una azienda del %$&?*?@ pero non capisco


# php --version
PHP 5.3.10-2 (cli) (built: Feb 20 2012 19:39:00) 
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
r2d2
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.