Тема: Русские буквы отображаются в виде вопросительных знаков. Что делать?
Перенес DB с 000webhost.com на zymic.com.
В таблицах все крокозямбами. Выставил в полях "cp1251_general_ci" - не помогло
Поменял "Сравнения":
ALTER TABLE `fastbuy` CONVERT TO CHARACTER SET cp1251 COLLATE cp1251_general_ci
ALTER DATABASE `db_name` DEFAULT CHARACTER SET cp1251 COLLATE cp1251_general_ci
И все-равно, в PHPMyAdmin и в панели администрирования сайта все русские буквы выводятся так: "????? ?????"
Скрипт добавляющий данные:
<?php
//session_start();
error_reporting(0);
//$_SESSION['counter']=0;
//echo $_SESSION['counter'];
//$_SESSION['counter']++;
//ini_set('display_errors',1);
//ini_set('session.use_cookies',0);
//ini_set('session.use_trans_sid',1);
$sql="SET NAMES cp1251";
$c=mysql_connect("mysql.hosting.zymic.com","93725_dba","") or die ("Problem
mysql_connect");
mysql_select_db("amina_zxq_db1") or die("Problem mysql_select_db");
mysql_query($sql,$c) or die ("Problem mysql_query.");
mysql_close($c); // Не надо здесь закрывать подключение к MySQL.
if ($_REQUEST['name']){
$name=($_POST['name']);
$email=($_POST['email']);
$phone=($_POST['phone']);
$address=($_POST['address']);
$article=($_POST['article']);
$sql="INSERT INTO fastbuy (
varcharEmail,varcharPhone,varcharAddress,varcharArticle,intActual,timestampUpdateDate,intID
UpdateUser,varcharName) VALUES ('".$email."','".$phone."','".$address."','".
$article."','NULL','NULL','NULL','".$name."')";
$c=mysql_connect("mysql.hosting.zymic.com","93725_dba","") or die ("Problem
mysql_connect"); // Здесь вы снова подключились к MySQL, но кодировку соединения не установили SET NAMES 1251.
mysql_select_db("amina_zxq_db1") or die("Problem mysql_select_db");
mysql_query($sql,$c) or die ("Problem mysql_query");
/* $_SESSION['email']="vlad275@lublino39.net84.net";
$body = "Name:".$name."\r\nEmail:".$email."\r\nPhone:".$phone."\r\nAddress:".$address."\r
\nArticle:".$article."\r\n";
// $body = base64_encode($body);
$theme = '=?windows-1251?B?'.base64_encode('Buying').'?=';
$headers = "From: ".$_SERVER['SERVER_NAME']." <".$_SESSION['email'].">\r\n";
$headers = $headers."Return-path: <".$_SESSION['email'].">\r\n";
$headers = $headers."Content-type: text/plain; charset=\"windows-1251\"\r\n";
$headers = $headers."Content-Transfer-Encoding: quoted-printable\r\n\r\n";
mail('vlad275@lublino39.net84.net', $theme, $body, $headers);
mail($email, $theme, $body, $headers);
*/
echo "<B style=COLOR:#000000;BACKGROUND:#00FF00;>Спасибо за покупку!</B>";
}
?>
<TITLE>White</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META HTTP-EQUIV="Expires" CONTENT="Wed, 2 Mar 1996 00:00:05 GMT">
<META HTTP-EQUIV="Last-Modified" CONTENT="Wed, 2 Mar 1996 00:00:05 GMT">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache, must-revalidate">
<META HTTP-EQUIV="Cache-Control" CONTENT="post-check=0,pre-check=0">
<META HTTP-EQUIV="Cache-Control" CONTENT="max-age=0">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<TABLE>
<TR>
<TD>
<img src="http://amina.zxq.net/images/00.jpg">
<br />
Комплект женского белья. Безразмерный. Подходит для женщин с размерами от S до L. Материал:
nylon, spandex. Цвет: черный.
Цена со скидкой - 55 USD.
</TD>
<TD><table>
<thead align=center><P>Только $55! <B>Быстрый
заказ:</B></P></thead>
<form method=post>
<tr><td>Ваше имя:</td><td><input type=text
name='name'></td></tr>
<tr><td>Ваш email:</td><td><input type=text
name='email'></td></tr>
<tr><td>Ваш телефон:</td><td><input type=text
name='phone'></td></tr>
<tr><td>Куда доставить:</td><td><textarea
name='address'></textarea></td></tr>
<input type=hidden name=article value="White">
<tr><td></td><td><input type=submit
value="Заказать"></td></tr>
</form>
</table>
</TD>
</TR>
</TABLE>
</HTML>
Странно, но timestamp тоже не работает!