1) 我tbl_Data
在数据库中有一个表,其name
列的文本比较方法 (?) 属性设置为utf8_polish_ci
. 当我浏览tbl_Data
phpMyAdmin 时,它就像一个魅力。
2)在我的html代码中,我有:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
所以好像我正在为浏览器发送正确的编码头......
3)我的 PDO dsn 包含;charset=UTF-8
,然后是 php 手册。
4)在我的php代码中,我使用:
foreach(parent::query('SELECT ID,PLName,LatinName from tbl_Data') as $row) {
$result = $result."
<tr>
<td>".utf8_encode($row['PLName'])."</td>
</tr>
";
}
有了这一切,我仍然得到“垃圾”(= ?
)字符而不是正确的波兰字母,尽管其中一些显示良好(phpMyAdmin 显示正确)。我在这里缺少什么?请各位大侠指教!
我的 MySQL 引擎是InnoDB
,网络服务器:nginx
如果它是相关的,则使用 fpm...