|
|
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
Сообщений: 3
|
Так может быть на Вашем сервере просто нет расширения 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
Сообщений: 3
|
Функция nc_utf2win() доступна после обновления 243; скорее всего, у Вас демо-версия более старой версии.
Вы можете попробовать воспользоваться функцией mb_convert_encoding (http://php.net/mb_convert_encoding), или, как вариант, обратиться в службу технической поддержки хостинг-провайдера с просьбой установить соответствующие расширения php - хороший провайдер отказать в этом не должен. (Если у Вас локальный сервер, включите одно из расширений - php_iconv.dll или php_mbstring.dll в файле php.ini и перезапустите веб-сервер.)
|