|
 1.5 Кб |
|
| Помогите пожалуйста со следующей проблемой: Имеется форма в которую пользователь вводит текст, этот текст записывается в текстовый файл и с помощью Ajax выводится на странице. Если пользователь вводит русские символы, то почему то кодировка не поддерживается и выводятся каракули на странице, но в файл записываются нормальные символы. Имеется 2 файла index.php и testpost.php. Содержимое файла testpost.php пишу ниже, а файл index.php прикреплю к сообщению.
testpost.php:
<?php
header('Content-type: text/html; charset=utf-8');
header('Content-Language: ru');
if (isset($_POST['in']))
echo strtoupper($_POST['in']);
$file = fopen("text.txt", "w");
fputs($file, $_POST["in"]);
fclose($file);
?> | |
|
|
|
|
|
|
|
для: Оксана
(31.08.2009 в 11:36)
| | strtoupper зачем? оставьте просто echo $_POST['in'];
strtoupper работает только при корректно настроенной локали. | |
|
|
|
|
|
|
|
для: Trianon
(31.08.2009 в 12:04)
| | Trianon, и правда заработало спасибо огромное))) Но всё таки скажи еще пжта, а как настроить эту локаль, чтобы даже такая функция заработала, какие опции прописать? | |
|
|
|
|
|
|
|
для: Оксана
(31.08.2009 в 12:41)
| | Используйте mb_strtoupper() вместо strtoupper | |
|
|
|
|
|
|
|
для: sim5
(31.08.2009 в 12:52)
| | Дык не хочет с кирилицей... | |
|
|
|
|
|
|
|
для: Николай2357
(31.08.2009 в 12:57)
| | Как это не хочет? Куда оно денется?
<?
$s = "пример";
header('Content-type: text/html; charset=utf-8');
echo $s."<br>";
echo mb_strtoupper($s,"utf-8");
|
| |
|
|
|
|
|
|
|
для: sim5
(31.08.2009 в 13:17)
| | такой пример нужно приводить в аттаче. | |
|
|
|
|
|
|
|
для: Trianon
(31.08.2009 в 13:37)
| | Что, длинный слишком? ) | |
|
|
|
|
|
|
|
для: sim5
(31.08.2009 в 13:40)
| | Неустойчивый к переносу в виде текста. | |
|
|
|
|
|
|
|
для: Trianon
(31.08.2009 в 12:04)
| | >strtoupper работает только при корректно настроенной локали.
А можно по подробнее это место? Дело в том, что у меня ни разу не получилось выставить локаль, что бы strtoupper, strtolower, mb_strtoupper и mb_strtolower корректно работали с кирилицей под utf-8. В чем тут секрет? | |
|
|
|
|
|
|
|
для: Николай2357
(31.08.2009 в 12:50)
| | А как вы пробовали выставить локаль? | |
|
|
|