Перейти к содержимому

Фото
- - - - -

проблема с кодировкой?


  • Вы не можете создать новую тему
  • Please log in to reply
4 ответов в этой теме

#1 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 10 Январь 2006 - 15:06

значит вот так. делаю сайт на эстонском языке, на нём есть регистрация. если пользователь что-то неправильно вводит, то выскакивает окошечко (alert) с сообщением об ошибке и возвращает пользователя к регистрации. проблема в том, что хотелось бы, чтобы сообщение об ошибке было на эстонском языке, но никак не получается сделать так, чтобы в alert окне отображались символы õ, ü, ä, ö (заместо них o, a, u). уже думал сделать так, чтобы ошибка просто отображалась на странице браузера, но хочется всё-таки довести начатое до конца. кто-нибудь поможет?

вот исходник функции, отображающей сообщение об ошибке:

<?php

function error($msg) { 
   ?> 
   <html> 
   <meta http-equiv="Content-Type" content="text/html; charset=windows-1257">
   <head> 
   <script language="JavaScript"> 
   <!-- 
       alert("<?=$msg?>"); 
       history.back(); 
   //--> 
   </script> 
   </head> 
   <body> 
   </body> 
   </html> 
   <? 
   exit; 
} 
?>

а вот на всякий случай, кусочек скрипта, который правильность формы проверяет:
if ($_POST['newuser']==NULL or $_POST['newname']==NULL
      or $_POST['newmail']==NULL or $_POST['sex']==NULL or $_POST['newpass']==NULL or $_POST['newpass2']==NULL){
        error('Mõned lahtrid on tuhjad. Palun kontrolli need üle.');
    }
    
if ($_POST['newpass']!=$_POST['newpass2']){
        error('Esimene ja teine paroolid peavad olema võrdsed!');

заранее благодарен!
  • 0

#2 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 10 Январь 2006 - 18:23

Всё выводится отлично, разберись с кодировкой в браузере! Кстати, попробуй задать кодировку Windows-1250 И так же можно послать эту кодировку через header(), но учти, что тогда будут проблемы с русскими буквами! И буквы пиши не их кодами, а нормально õ, ü, ä, ö
  • 0

#3 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 11 Январь 2006 - 02:26

ОК, вот код без PHP:
  <html> 
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250"> 
</head>
<body> 
<script language="javascript"> 
alert("M&otilde;ned lahtrid on tühjad. Palun kontrolli need üle."); 
history.back(); 
</script> 
</body> 
</html>
можешь посмотреть на сервере.
Всё та же проблема. Ни коды, ни сами буквы корректно не отображаются :(

Сообщение изменено: simonsays (11 Январь 2006 - 19:52 )

  • 0

#4 Setor

Setor
  • Постоялец
  • 1 890 сообщений
  • Откуда:Эстония, Таллин

Отправлено 11 Январь 2006 - 15:06

Вот скрин... думай сам

Прикрепленные файлы

  • Прикрепленный файл  ie.gif   8,29К   30 Количество загрузок

  • 0

#5 simonsays

simonsays
  • Пользователь
  • 835 сообщений

Отправлено 11 Январь 2006 - 19:47

попробовал с другого компа, действительно ок.
значит, у меня что-то с браузером. прошу прощения!
  • 0