法语口音的字符编码

2022-08-31 00:49:13

我正在为法国客户开发我的第一个网站,我遇到了口音显示为“?”的大量问题。在谷歌搜索了几天之后,我以为我明白了,但问题仍然存在。

为了简化它,我将只解释电子邮件标题(邮件包含法语口音)

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

我尝试过使用字符集UTF-8和iso-8859-1,但我仍然收到这种类型的电子邮件:

Merci pour votre intérêt pour les tee shirts. 

任何人都可以帮忙吗?我基本上到处都是mySql,HTML,PHP的这些问题。

谢谢。


答案 1

如果显示为您可能(即由于双重编码而没有损坏)则显示UTF-8编码的文本,就好像它是ISO-8859-1一样。intérêtintérêt

确保标头格式正确,并将内容显示为 UTF-8 编码。


答案 2

首先,再次在标头 UTF8 中创建字符集。

在页面中,在适当的情况下使用utf8_encode()以确保来自数据库或外部文件的值已正确编码(尝试将数据库中字段的编码也设置为 UTF8)

另外,看看htmlentities()函数,将特殊字符解析为html实体,这也可以解决编码问题。


推荐