tinybutstrong 不显示来自 mysql 的特殊字符

tinybutstrong not showing special characters from mysql

我正在尝试通过 TBS (tinybutstrong) 和 PHP 使用示例 (MySQL data merge).我的问题是,如果字段中只有 ascii 字符,数据加载正常,但只要我添加单个斯堪的纳维亚特殊字符,如 ö 或 ä,字段内容就会完全消失,行中的其他字段会正确显示。

我的理解是 TBS 上的最新版本自动使用 UTF-8 编码(我有 3.9.0 for PHP 5)所以我认为它可以开箱即用。为了安全起见,我什至将编码添加到模板中:

'$TBS->LoadTemplate('mysql.html','UTF-8');'但无济于事。

谁能告诉我这是什么原因造成的。

要进行良好的 UTF-8 处理,链中的所有元素都必须是 UTF-8。

您必须确保您的模板是 UTF-8:检查输入的文本和 HTML 元素 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

您必须确保所有 PHP 脚本都是 UTF-8 而不是 Ansi。

您还必须确保您的 MySQL 连接设置为接收 UTF-8 查询和 return UTF-8 项目数据。例如,这可以通过查询 SQL 来完成:SET NAMES 'UTF8'