[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Неправильная кодировка в Google Chrome
dnagikh
Всем привет. Такая проблема - есть на сайте форма обратной связи. Вводим несколько текстовых полей, данные после отправки сначала выводятся на экран, затем заносятся в БД. Везде указана кодировка utf8.

Вот в чем проблема, в браузере Google Chrome после ввода данных и их отправки, вместо русских букв на экран выводятся "черные ромбы со знаками вопроса", а в БД вовсе ничего не заносится. Английские буквы - все нормально..

При этом в Mozilla Firefox, Opera, IE все нормально с русскими символами, все нормально выводится на экран и заносится в БД.

И еще, система такова, вся форма содержится в JS функции, ее вызывает фиксированная слева браузера ссылка.

Очень надеюсь на Вашу помощь! :)

<script type="text/javascript">
<!--

function formWind()
{
var newWind = window.open("", "newwin", "width=345, height=415, top=50, left=50, status=no, location=no, toolbar=no, menubar=no");
newWind.document.write("<html><head>");
newWind.document.write("<title>Отправка письма</title>");
newWind.document.write("<link href='css/sender.css' rel='stylesheet' type='text/css'>");
newWind.document.write("<meta http-equiv='Content-type' content='text/html;charset=utf8'>");
newWind.document.write("</head>");
newWind.document.write("<body style=\"text-align:center;\">");
newWind.document.write("<div id='wrapper'><div id='inputArea'>");
newWind.document.write("<form method='post' action='sender.php'>");
newWind.document.write("<label>Имя:</label><input name='name' type='text' class='idle' onblur='this.className='idle'' onfocus='this.className='activeField''>");
newWind.document.write("<label>E-mail:</label><input name='email' type='text' class='idle' onblur='this.className='idle'' onfocus='this.className='activeField''>");
newWind.document.write("<label>Номер телефона:</label><input name='nomber' type='text' class='idle' onblur='this.className='idle'' onfocus='this.className='activeField''>");
newWind.document.write("<label>Текст:</label><textarea name='text' rows='10' cols='30' class='idle' onblur = 'this.className='idle'' onfocus = 'this.className='activeField''></textarea>");
newWind.document.write("<input type='submit' name='sendok' value='Отправить' class='idle' onblur='this.className='idle'' onfocus='this.className='activeField''></form>");

newWind.document.write("</div></div></body></html>");
}
//-->
</script>


<?
if(isset($_POST['sendok']))
{
if(isset($_POST['name'])) {$name = $_POST['name']; if($name == '') { unset($name); echo "<p class='sendError'>Введите, пожалуйста, Ваше имя.</p>"; } }
if(isset($_POST['email'])) {$email = $_POST['email']; if($email == '') { unset($email); echo "<p class='sendError'>Введите, пожалуйста, адрес Вашей электронной почты, чтобы мы могли с Вами связаться.</p>"; } }
if(isset($_POST['text'])) {$text = $_POST['text']; if($text == '') { unset($text); echo "<p class='sendError'>Нельзя отправить пустое сообщение. Заполните, пожалуйста, поле \"текст\".</p>"; } }
if(isset($_POST['nomber'])) {$nomber = $_POST['nomber']; if($nomber == '') { unset($nomber); } }
if(isset($name) && isset($email) && isset($text))
{
$date = date("Y-m-d");
print $date;

mail("admin@example.loc","Обратная свяь","Имя: $name\nНомер телефона: $nomber\nE-mail адрес: $email\nТекст сообщения: $text\nДата: $date\n");

include("blocks/db.php");

mysql_query('SET NAMES utf8');
$result = mysql_query("INSERT INTO `messages` (`name`,`email`,`nomber`,`date`,`text`) VALUES ('$name','$email','$nomber','$date','$text');",$db);
if($result) {
echo "<p>Здравствуйте, $name!</p><p>Ваш номер телефона: $nomber.</p><p>Ваш E-mail адрес: $email.</p><p>Текст сообщения: $text.</p><p>Спасибо, мы ответим вам в самый короткий срок.</p>";
}
else { echo mysql_error();}
}
}

?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.