Как заставить PHP уважать русский язык?
В форме отправки кодировка UFT-8.
Чё делать?
А как ты определяешь что там крякозябры? как ты смотришь текст в кодировке utf?
[phpdoc]iconv[/phpdoc]
Цитата: int
[phpdoc]iconv[/phpdoc]
Прежде чем писать первое что пришло в голову - стоит все же выяснить в чем проблема у автора темы
кодировку смени и все будет =)
У чаво? У формы? Тогда её браузеры неправильно определяют.
Цитата: alex-kniaz
У чаво? У формы? Тогда её браузеры неправильно определяют.
Чтобы не было столько наводящих вопросов, покажите код, результат выполнения и чего хотели бы получить.
не у формы, а у полученных данных передзаписью в файл. Имхо, я правильную ссылку дал.
Какой смысл гадать если автор сам не знает что ему нужно?
Код:
<?php
$write_in_file=$_GET['title'] . $_GET['text'];#Вот здесь - получение данных
$f_descr=fopen('data.dat','w');
fwrite($f_descr,$write_in_file);
fclose($f_descr);
?>
$write_in_file=$_GET['title'] . $_GET['text'];#Вот здесь - получение данных
$f_descr=fopen('data.dat','w');
fwrite($f_descr,$write_in_file);
fclose($f_descr);
?>
Если я всё правильно всё понял, надо как-то исковеркать $write_in_file, так?
Тогда ответьте на вопрос от RussianSpy, как вы определили, что там кракозябры?
Я бы попросил файл в студию )
Код:
<?php
$f=fopen('data.dat','r');
$f_content=fread($,filesize('data.dat'));
echo $f_content;
fclose($f);
?>
$f=fopen('data.dat','r');
$f_content=fread($,filesize('data.dat'));
echo $f_content;
fclose($f);
?>
echo(file_get_contents('data.dat'));
А вообще, на странице кодировка указана? <meta http-equiv="Content-Type" content="text/html; charset=кодировка"> Быть может, браузер пытается автоматически определить то, что ему выдали, и не может.
Код:
<html>
<head>
</head>
<body>
<table width="100%" height="100%">
<tr><td><h1 align="center">ANOMALYZ-тест файла data.dat</h1></td></tr>
<tr><td>
<div style="height:100%;width:100%">
<?php
<?php
$f=fopen('data.dat','r');
$f_content=fread($f,filesize('data.dat'));
echo $f_content;
fclose($f);
?>
?>
</div>
</td></tr>
</table>
</body>
</html>
<head>
</head>
<body>
<table width="100%" height="100%">
<tr><td><h1 align="center">ANOMALYZ-тест файла data.dat</h1></td></tr>
<tr><td>
<div style="height:100%;width:100%">
<?php
<?php
$f=fopen('data.dat','r');
$f_content=fread($f,filesize('data.dat'));
echo $f_content;
fclose($f);
?>
?>
</div>
</td></tr>
</table>
</body>
</html>
Ну, хтмл я не привёл по понятным причинвм. А вот в met-е ничего не менял.
Зачем дважды открываете <?php а потом дважды закрываете? Какие мета теги? я лично их тут не вижу.
Автор неадекватен. Предлагаю модераторам закрыть тему
В реальном коде теги открываются 1 раз.
А насчёт meta-я же сказал - не менял, т.к. не въехал про чё вы.
Покажите ОРИГИНАЛЬНЫЙ код. Тот самый с которым проблемы. Не набирайте заново тут его вручную - это не даст нам ничего - все кто с вами общаются итак за 2 минуты способны написать чтение файла.
И ответьте наконец на вопрос - каким образом вы просматриваете файл и делаете вывод что там крякозябры?
Усё, я сам разобрался. Там у меня в файл писались лишние спец. символы из-за ошибок при передаче данных. После глобальной проверки ПК антивирусом всё исчезло.
Неожиданно
такого поворота событий я не ожидал)
А антивирь его почему-то другом посчитал...
"Не верю" (с) Станилавский
delphi+indy такое позволяют ннаписать, так что умелец легко мог найтись...