Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数据库中的特殊字符显示不正确_Php_Mysql - Fatal编程技术网

Php 数据库中的特殊字符显示不正确

Php 数据库中的特殊字符显示不正确,php,mysql,Php,Mysql,我有一个小php程序,可以向客户发送电子邮件 电子邮件包含以html代码编写的文本,还包含来自MySQL数据库的数据 我已尝试将电子邮件的编码更改为UTF-8和ISO-8859-1 根据编码,当单词包含特殊字符时,html文本或数据库数据显示错误。 我需要如何更改设置才能正确显示我的电子邮件。您的问题非常有限。我想你应该在html中使用下面的代码 <meta charset="..."> 以下是上述函数的详细说明。很抱歉,我没有足够清楚地描述我的问题 我想通过php文件发送电子邮件

我有一个小php程序,可以向客户发送电子邮件

电子邮件包含以html代码编写的文本,还包含来自MySQL数据库的数据

我已尝试将电子邮件的编码更改为UTF-8和ISO-8859-1

根据编码,当单词包含特殊字符时,html文本或数据库数据显示错误。
我需要如何更改设置才能正确显示我的电子邮件。

您的问题非常有限。我想你应该在html中使用下面的代码

<meta charset="...">

以下是上述函数的详细说明。

很抱歉,我没有足够清楚地描述我的问题

我想通过php文件发送电子邮件。此电子邮件将包含文件中包含的文本以及数据库中的数据

在我的php文件头中,我使用

在电子邮件标题$headers.=内容类型:text/html;字符集=UTF-8\r\n

然后,这些电子邮件包含从数据库中提取的零件的所有特殊字母的奇怪符号

我找到了以下帮助我解决问题的方法。在数据库连接之后,需要输入以下几行

mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");    

你在说什么错事?你是如何处理这封邮件的?接收到的消息的原始源中显示了什么编码?
mysql_query("SET NAMES 'utf8'");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION = 'utf8_unicode_ci'");