带有特殊字符的导入的sql数据在phpMyAdmin中正确显示,但在web中无法显示

时间:2015-04-15 20:33:19

标签: php mysql phpmyadmin

我使用phpMyAdmin将我自己的服务器(localhost)上的mySQL数据库中的一些表导出到Web主机。表包含瑞典语特殊字符,CHARSET设置为latin1_swedish_ci。导入时,字符在Web主机服务器的phpMyAdmin中正确显示,但是当它们被提取并显示在Web上时,会有一个问号(在菱形内)而不是每个特殊字符。

如果我通过将数据添加到表单中来更新数据,然后使用特殊字符手动替换问号并提交(从而更新表格),则在获取时更新的数据会在Web中正确显示。

但是,如果我做同样的事情,但在我自己的服务器上使用相同的更新表单,其中获取的数据在phpMyAdmin和web / localhost中正确显示,并将post属性设置为Web服务器上的插入页面,那么该数据无法正确显示(在网络上)。

即。这是this post中解释的相反问题。

可能出现什么问题?

编辑:关于使用“UTF-8一直”的建议可以解决问题:我的问题更多地涉及我如何理解为什么会出现这样的问题。如果phpMyAdmin中的数据看起来没问题,这是否意味着问题仅在于获取?或者数据可能还有问题吗?

1 个答案:

答案 0 :(得分:1)

您需要确保在与数据库及其显示的网页的连接中字符集相同。

你最好一直使用UTF-8。

在您的网页上,您需要以下内容:

因此浏览器知道要显示的内容。