 |
Если вы впервые на нашем форуме - ознакомьтесь с правилами
|
|
Технические данные:
Таблица в БД
[PHP]
CREATE TABLE `Admin` (
`id` int(11) NOT NULL auto_increment,
`timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`SMTP_text` varchar(50) NOT NULL default '',
`SMTP_from` varchar(50) NOT NULL default '',
`SMTP_subject` varchar(50) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
INSERT INTO `Admin` VALUES (1, '2006-11-13 12:40:12', 'temp text', 'admin@site.com', 'temp_subject');
phpMyAdmin
Language: Russian (ru-utf-8)
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci
[/PHP]
Скрипт
[PHP]
global $mysql_source;
$query = " SELECT
SMTP_text,
SMTP_from,
SMTP_subject
FROM Admin
";
$result = mysql_query($query, $mysql_source);
if (mysql_num_rows($result) == 1)
{
$admin = mysql_fetch_assoc($result);
mail( 'client@mail.com',
$admin['SMTP_subject'],
$admin['SMTP_text'],
"From: {$admin['SMTP_from']}rn");
}
[/PHP]
В результате на client@mail.com приходит письмо в кодировке Windiws1251. В чем глюк? Ведь в БД лежит все в UTF-8, а скрипт просто вынимает это и в чистом виде посылает.
Может кто знает в чем проблема, подскажите пожалуйста.
|
|
|
14 ноября 2006, 07:23
|
|
Это сообщение было просмотрено: 4493 раз(а)
|
 |