Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Скрипт PHP не пашет на UTF-16

Сообщения:  [1-5] 

 
 автор: DJ Paltus   (05.07.2012 в 11:59)   письмо автору
 
   для: Kot Bayun   (05.07.2012 в 09:13)
 

В плане бреда.
У меня однажды была странная ситуация: в ИЕ не выполнялся скрипт, пока я не поставил перенос строки между <script> и началом скрипта. Убираю перенос - не работает. Ставлю - начинает. Никто ничего так и не понял, но именно в таком виде работает до сих пор.
А что, type=text/javascript больше не нужно указывать?

  Ответить  
 
 автор: cheops   (05.07.2012 в 11:52)   письмо автору
 
   для: Kot Bayun   (05.07.2012 в 10:07)
 

Хм... не знал, вообще UTF-8 позиционируется как поддерживающий вообще любые символы - он проектировался как расширение над UTF-16. Может просто какая-то конкретная система эту кодировку не вполне корректно поддерживает.

  Ответить  
 
 автор: Kot Bayun   (05.07.2012 в 10:07)   письмо автору
 
   для: cheops   (05.07.2012 в 09:50)
 

в utf -8 не работают буквы из азиатских языков - казахского, татарского, и.т.п.

  Ответить  
 
 автор: cheops   (05.07.2012 в 09:50)   письмо автору
 
   для: Kot Bayun   (05.07.2012 в 09:13)
 

А почему хотите именно UTF-16, а не скажем UTF-8? Дело в том, что UTF-16 не используется в сетевом обмене, так как в нем есть совпадения с управляющими последовательностями.

  Ответить  
 
 автор: Kot Bayun   (05.07.2012 в 09:13)   письмо автору
170.2 Кб
 
 

Скачал из Интернета скрипт по отправке письма на почту, слегка поправил. подредактировал. Нa win-1251 работает отлично. Понадобилось добавить буквы из другого языка, пришлось перейти на utf-16. Скрипт перестает работать.
Строка с echo не понимается системой как скрипт.

<?php
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
        
$title substr(htmlspecialchars(trim($_POST['title'])), 01000);
$milo substr(htmlspecialchars(trim($_POST['milo'])), 01000);
$fon substr(htmlspecialchars(trim($_POST['fon'])), 0100);
$mess =  "Новое сообщение в форме заказа!\n\nТекст заказа:\n\n" .

substr(htmlspecialchars(trim($_POST['mess'])), 01000000) ."\n\nадрес отправившего:\n\n"$milo "\n\nТелефон отправившего:\n\n"$fon "\n\nКонец текста.""\n\nЭто письмо сгенерировано автоматически!";
        
$to 'мой e-mail';

        
// $from - от кого
        
$from=$_SERVER['REMOTE_ADDR'];

        
mail($to$title$mess'From:'.$from);
 
// и начиная с нижеследующей строки перестает работать. при просмотре в функции "Source" код с этой части теряет синтаксис и не распознается ,как код.
echo("<script>location.href='http://моя glavanaya stranica'</script>");
?>


в картинке команда Source из Firefox
Браузер автоматически обозначает бледно-розовым скрипты php.
Вдруг со слов location.href скрипт превращается в просто текст и перестает выполняться.

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования