【发布时间】:2015-05-25 20:38:38
【问题描述】:
我的数据库有排序规则utf8-general-ci [我也试过greek-general-ci,结果更差]。
当我直接通过 phpMyAdmin 插入带有希腊值的行时,它会出现在我的 html 页面上,如下所示:'??????'。
当我通过我的 html 表单插入一行时,它会在 html-outcome 页面上正确显示,但在 phpMyAdmin 上它看起来像这样:'ΜαÏία'。
我可以解决这个问题,因为我只是为一个大学项目做这个,所以我可以通过我的 html 表单插入所有行,但我真的很好奇为什么会发生这种情况。
在我的 html 文件中
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
当我的 php 文件中有 header('Content-Type: text/html; charset=utf-8'); 时,它严重干扰了我的页面,所以我不能包含它。也尝试包含$mysqli->set_charset("utf8");,但只出现错误。
我也检查了Greek characters encoding works in HTML but not in PHP,但我们没有同样的问题。但是我应该更改 httpd.conf 文件吗?
【问题讨论】:
标签: php html mysqli utf-8 phpmyadmin