Cardinal
Новичок
Посылка писем функцией mail() в UTF8 из MySQL
Не могу послать письмо, вытащенное из MySQL.
Технические данные:
Таблица в БД
Скрипт
В результате на [email protected] приходит письмо в кодировке Windiws1251. В чем глюк? Ведь в БД лежит все в UTF-8, а скрипт просто вынимает это и в чистом виде и посылает.
Может кто знает в чем проблема, подскажите пожалуйста.
-~{}~ 14.11.06 11:24:
Разобрался сам
надо было в настройках MySQL прописать
#
# Параметры MySQL-сервера.
#
[mysqld]
...
# Кодировка баз данных по умолчанию.
default-character-set = utf8
Не могу послать письмо, вытащенное из MySQL.
Технические данные:
Таблица в БД
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', '[email protected]', 'temp_subject');
phpMyAdmin
Language: Russian (ru-utf-8)
MySQL-кодировка: UTF-8 Unicode (utf8)
Сопоставление соединения с MySQL: utf8_general_ci
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('[email protected]',
$admin['SMTP_subject'],
$admin['SMTP_text'],
"From: {$admin['SMTP_from']}\r\n");
}
Может кто знает в чем проблема, подскажите пожалуйста.
-~{}~ 14.11.06 11:24:
Разобрался сам
надо было в настройках MySQL прописать
#
# Параметры MySQL-сервера.
#
[mysqld]
...
# Кодировка баз данных по умолчанию.
default-character-set = utf8