【问题标题】:Special characters outputed from MySQL works, but when I add charset-utf8 it doesnt. Why?MySQL 输出的特殊字符有效,但是当我添加 charset-utf 8 时它不起作用。为什么?
【发布时间】:2013-11-13 09:48:59
【问题描述】:

我正在创建一个需要使用特殊字符“Æ”、“Ø”和“Å”的网页。这些都在 UTF-8 中。

我已经设置了一个新闻源,我从 MySQL 输出文本。我的 MySQL 表设置为 UTF-8,文本工作得很好,没有奇怪的字符或任何东西。不过,我页面上的纯 HTML 中有这些字符的地方有奇怪的符号,比如“ø”而不是“ø”。

所以我决定在脑海中添加以下内容:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

当然,现在“ø”输出为“ø”。不过,现在我从 MySQL 回显的文本搞砸了,而是显示像“�”这样的问号。

所以我基本上只能选择让其中一个显示错误。有什么建议吗?

网页:http://lasse.orangee.me/o/bestevent/ 现在,如果我使用 charset=utf8 添加元标记,标题文本会正确显示,但左下角的新闻无法正确显示。

【问题讨论】:

    标签: html mysql utf-8 character-encoding


    【解决方案1】:

    您需要告诉数据库连接使用 UTF-8。 如何执行此操作取决于您的设置,即编程语言。

    【讨论】:

    • 不仅需要将数据库表设置为 UTF-8(例如通过 phpMyAdmin),还需要将您使用 PHP 页面(或您使用的任何语言)创建的数据库连接设置为
    • 我该怎么做? :)
    • 正如我所说,这取决于您使用的编程语言和您使用的数据库访问方法(例如:php with pdo:$link = new PDO("mysql:host=localhost;dbname=DB;charset=UTF8");,复制自php.net/manual/en/pdo.construct.php
    猜你喜欢
    • 1970-01-01
    • 2012-07-11
    • 1970-01-01
    • 2016-10-11
    • 2021-04-18
    • 2021-11-05
    • 2013-02-18
    • 2012-01-11
    • 2015-01-15
    相关资源
    最近更新 更多