[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблемы с кодировкой...
Panda30
Здраствуйте...
Я использую команду file_put_contents("text.txt", $obl ."\n", FILE_APPEND);
У меня появляется файл, и там (если писать в форме русскими буквами) появляется крокозябра...Что делать? у меня документ в uf8-8 и .htaccess тоже....
Что делать?)Подскажите пожалуйста...



Спустя 1 минута, 44 секунды (28.08.2011 - 20:36) Winston написал(а):
А если так попробовать ?
file_put_contents("text.txt", iconv('UTF-8', 'WINDOWS-1251', $obl) ."\n", FILE_APPEND);

Спустя 1 минута, 39 секунд (28.08.2011 - 20:37) Panda30 написал(а):
Во)Так пошло)))Спасибо))))

Спустя 1 час, 24 минуты, 11 секунд (28.08.2011 - 22:01) Panda30 написал(а):
Теперь такая же фигня, ток с этими строчками:
[php]if(file_exists('text.txt'))
echo htmlspecialchars(file_get_contents('text.txt'));

Как вообще в таких случаях кодировку ставить?чтобы каждый раз не спрашивать)

Спустя 1 минута, 51 секунда (28.08.2011 - 22:03) Winston написал(а):
Попробуй в самом верху файла, после <?php написать
header('Content-Type: text/html; charset=utf-8');

Спустя 52 секунды (28.08.2011 - 22:04) Panda30 написал(а):
У меня это написано....

Спустя 2 минуты, 3 секунды (28.08.2011 - 22:06) Winston написал(а):
Хм... странно... А у тебя файл точно в UTF-8 ?
Скинь сюда файл я посмотрю...

Спустя 3 минуты, 15 секунд (28.08.2011 - 22:09) Panda30 написал(а):
Сюда можно сам файл кинуть?Или только код?

Спустя 54 секунды (28.08.2011 - 22:10) Winston написал(а):
Файл скинь
Внизу страницы справа есть кнопка "ответить" там можно приаттачить

Спустя 1 минута, 56 секунд (28.08.2011 - 22:12) Panda30 написал(а):
вот

Спустя 8 минут, 58 секунд (28.08.2011 - 22:21) Winston написал(а):
Да, файл в utf но возможно, что ты копировал куски кода из других мест и вставлял в этот файл. Я прав ?
Выдели все содержимое в своем файле и вставь туда этот код
Свернутый текст
<?php
header("Content-Type: text/html; charset=utf-8");
error_reporting(E_ALL);

$name = !empty($_POST['name'])?$_POST['name']:null;
$lastname = !empty($_POST['lastname'])?$_POST['lastname']:null;
$obl = !empty($_POST['obl'])?$_POST['obl']:null;
?>

<form action="" method="POST">
<
input name="name" type="text" value="<?php echo htmlspecialchars($name) ?>"> <br />
<
input name="lastname" type="text" value="<?php echo htmlspecialchars($lastname) ?>"> <br />
<
textarea name="obl" cols="40" rows="10"><?php echo htmlspecialchars($obl); ?></textarea> <br />
<
input name="ok" type="submit"><br />
</
form>

<?php
if(!empty($_POST['ok']))
{
if(!$name)
echo "Заполните поле с именем";
elseif(!$lastname)
echo "Заполните поле с фамилией";
elseif(!$obl)
echo "Заполните текстовую область";
else
file_put_contents("file.txt", $obl ."\n", FILE_APPEND);
}
else
echo "Напишите что-нибудь";

if(file_exists('file.txt'))
echo nl2br(htmlspecialchars(file_get_contents('file.txt')));

Попробуй. Должно помочь...
Я так и сделал. Теперь работает.

Спустя 2 минуты, 26 секунд (28.08.2011 - 22:24) Panda30 написал(а):
Да. Спасибо)Помогло) Последние 2 строчки копировал у IRBIS-team..наверн поэтому)Спасибо)))


_____________
Брать больше, чем можно - жлобство, меньше чем нужно - глупость!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.