Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблемы с кодировкой (краказябры)

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Скрипт работает нормально, но вместо русских букв одни вопросительные знаки.
alexander4321
Отправлено: 30 Июня, 2012 - 20:30:57
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Добрый день! У меня есть HTML сайт (www.40auto.ru/index.html, страницу со скриптом сохранил как www[dot]40auto[dot]ru/index.php ). Хочу оживить его немного, добавив случайный вывод текста. Вот скрипт:

<?php

$settings['text_from_file'] = 'quotes.txt';

$settings['quotes'] = array(
'First quote',
'Multi
line
quote',
'Second quote',
'Third quote',
'Some text with <b>HTML</b> code!',
'Any single quotes \' must be escaped with a backslash',
'A quote with a <a href="http://www.phpjunkyard.com">link</a>!',
);

$settings['display_type'] = 0;

$settings['allow_otf'] = 1;

if ($settings['allow_otf'] && isset($_GET['type']))
{
$type = intval($_GET['type']);
}
else
{
$type = $settings['display_type'];
}

if ($settings['text_from_file'])
{
$settings['quotes'] = file($settings['text_from_file']);
}

if (count($settings['quotes']))
{
$txt = $settings['quotes'][array_rand($settings['quotes'])];
}
else
{
$txr = 'No text to choose from';
}

if ($type)
{

$txt = nl2br(trim($txt));
$txt = str_replace(array("\n","\r"),'',$txt);
echo 'document.write(\''.addslashes($txt).'\')';
}
else
{
echo $txt;
}
?>
Пока в текстовом файле quotes.txt был текст на английском языке все работало нормально. Но как только вставил в этот файл текст на русском языке, вместо букв стали появляться вопросительные знаки. Не подскажите, что нужно сделать, чтобы это исправить? Спасибо!
 
 Top
Wol_fi
Отправлено: 30 Июня, 2012 - 21:11:43
Post Id


Новичок


Покинул форум
Сообщений всего: 60
Дата рег-ции: Февр. 2012  


Помог: 2 раз(а)




Переведите файл в UTF-8 и используйте iconv() - http://php.net/manual/ru/book.iconv.php
 
 Top
alexander4321
Отправлено: 30 Июня, 2012 - 22:28:01
Post Id


Новичок


Покинул форум
Сообщений всего: 18
Дата рег-ции: Апр. 2012  


Помог: 0 раз(а)




Спасибо! Помогло.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB