Регистрация
Вход через соцсети
Восстановление пароля

проблема с iconv

Новый топик
16.01.2007, 13:19
Ответить | Цитировать
Гость
Гость

Вставляю в шаблоне в Суффикс списка объектов следующий код:
Код:
";
$content = file_get_contents("news.html");
$content = iconv("UTF-8", "windows-1251", $content);

echo '
<FORM METHOD="POST" ACTION="">
<textarea NAME=all cols=55 rows=10 wrap=virtual>'.$content.'</textarea>
<br><br>
<input type=submit value="Сохранить" id =submit>
</FORM>';
echo "

На странице форма не отображается.
Если убрать строчку с функцией iconv, то все работает, но в textarea отображается текст в неподходящей кодировке. В чем может быть проблема? Если есть альтернатива iconv, то буду рад узнать о ней.
17.01.2007, 05:57
Ответить | Цитировать
Гость
Гость

Спасибо, но проблема опять в строчке
Код:
$content = iconv("UTF-8", "windows-1251", $content);

без нее - все работает, а с ней - на странице не появляется форма со своим содержимым (textarea, кнопка).
16.01.2007, 14:08
Ответить | Цитировать
VlastV
qb.digital

Зарегистрирован:
2005-11-02
Сообщений: 202

Читаем справку "Часть 6. Шаблоны данных. -> Использование PHP-кода в шаблоне".

Соответственно, в вашем случае, суффикс шаблона вывода объекто, необходимо изменить на такой:
Код:
";
$content = file_get_contents("news.html");
$content = iconv("UTF-8", "windows-1251", $content);

$result .= "
<form method="post" action="">
<textarea name="all" cols="55" rows="10" wrap="virtual">$content</textarea>
<br><br>
<input type="submit" value="Сохранить" id="submit">
</form>


Разработка сайтов на CMS NetCat. Портфолио http://vlastv.ru/ E-mail: me [at] vlastv [dot] ru ; ICQ: 66117050
17.01.2007, 19:34
Ответить | Цитировать
kxtheuser

Зарегистрирован:
2006-06-27
Сообщений: 2

Так может быть на Вашем сервере просто нет расширения iconv?

Вы можете воспользоваться встроенной функцией NetCat для перекодировки строк из UTF8 в cp1251 (версия системы - 2.4.3):

Код:
require_once("utf8/utf8.php");
$content = nc_utf2win($content);
18.01.2007, 09:31
Ответить | Цитировать
Гость
Гость

Все равно не работает. А это может быть ограничение демо-версии?
18.01.2007, 18:39
Ответить | Цитировать
kxtheuser

Зарегистрирован:
2006-06-27
Сообщений: 2

Функция nc_utf2win() доступна после обновления 243; скорее всего, у Вас демо-версия более старой версии.

Вы можете попробовать воспользоваться функцией mb_convert_encoding (http://php.net/mb_convert_encoding), или, как вариант, обратиться в службу технической поддержки хостинг-провайдера с просьбой установить соответствующие расширения php - хороший провайдер отказать в этом не должен. (Если у Вас локальный сервер, включите одно из расширений - php_iconv.dll или php_mbstring.dll в файле php.ini и перезапустите веб-сервер.)
198 196 2007-01-18 18:39:40 8052
Описание проекта