X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Записать русский текст в файл один в один
Лиходей
Лиходей
Topic Starter сообщение 6.10.2009, 19:56; Ответить: Лиходей
Сообщение #1


Кратко: при записи в файл символы русского алфавита записываются escape знаками. Потом при чтении его в браузере выводятся крокозяблики.

Развернуто: страница админки, с помощью которой можно редактировать текст, левой и правой колонки меню. Данные считываются file_get_contents в textarea, потом если надо редактируются, нажимается кнопка (name='subm'), и все скидывается на диск обратно в тот же файл file_put_contents (потом этот файл инклудится куда надо). Обратные слеши убираются с помощью функции stripslashes_array.
Символы русского алфавита записываются escape знаками и потом искажаются при выводе в окне браузера.

function stripslashes_array($array) {
  return is_array($array) ?
    array_map('stripslashes_array', $array) : stripslashes($array);
}
    ….
if(isset($_POST['subm']))  
  {
    if (get_magic_quotes_gpc()) {
    $left_text = stripslashes_array( $_POST['left']);   // убираем обратные слеши
    $right_text = stripslashes_array( $_POST['right']);  // убираем обратные слеши
    }
    
    // запись на диск
    file_put_contents('../_content/_menu/left_menu.php', $left_text);
    file_put_contents('../_content/_menu/right_menu.php', $right_text);
}


Желаемое решение: записать русские буквы на диск в их натуральном виде(не escape). Другими словами, записать HTML текст "как он есть", без изменений.

Подскажите решение.

P.S. кодировка страницы указывается <meta http-equiv="Content type" content="text/html; charset=windows-1251">.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Apay
Apay
сообщение 7.10.2009, 0:22; Ответить: Apay
Сообщение #2


1) в форма желательно указывать
<form ... enctype="multipart/form-data">

если это не поможет, в php есть функции urldecode и rawurldecode, попробуйте перед записью текст пропустить через одну или другую, я не знаю что там у вас поэтому не могу сказать какая подойдет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Лиходей
Лиходей
Topic Starter сообщение 7.10.2009, 14:43; Ответить: Лиходей
Сообщение #3


thanks Apay.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) SEO-текст на главной странице сайта и в категориях
5 boltuk 1429 26.3.2024, 21:43
автор: c4p1t4l15t
Открытая тема (нет новых ответов) Можно ли в старый SEO текст вместо старого домена поставить новый?
3 Tutich 1219 22.3.2024, 14:47
автор: Tutich
Открытая тема (нет новых ответов) Ролик. Изготовление видеороликов за один день.
Делаю быстро в любом формате видеоролик по шаблонам
4 Jast1 2674 4.3.2022, 1:12
автор: Jast1
Горячая тема (нет новых ответов) Текст для сайта на английском языке
33 D007user 18136 26.1.2022, 17:16
автор: D007
Горячая тема (нет новых ответов) Копирайтинг и рерайт: качественный сео-текст по доступной цене!
374 Sostavitel 197002 18.1.2022, 23:46
автор: Sostavitel


 



RSS Текстовая версия Сейчас: 23.4.2024, 23:53
Дизайн