PHP编码问题

标签 php mysql utf-8 character-encoding

我无法正确显示西里尔字符。查看论坛,尝试了一些不同的东西,但没有任何效果。

网站在 PHP/MySQL 上运行。

MySQL 表的字符集是 utf8,排序规则是 utf8_general_ci 数据库中的名称条目看起来正确(在 PhpmyAdmin 中): 萨沙 Рукина

页面上的输出 http://www.sodaq.com/ : 萨沙 ??????

我在 PHP 内部使用:

mb_internal_encoding("UTF-8"); mb_http_output("UTF-8");

并发送 HTTP header 'Content-type: text/html;字符集=utf-8'

仍然显示“????”而不是普通字符。

请帮忙。

最佳答案

在加载数据之前尝试执行以下查询

SET NAMES 'utf8';

关于PHP编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3419643/

相关文章:

php - 仅向表中添加的用户显示数据

utf-8 - 通天塔 :octets-to-string throws out INVALID-UTF8-CONTINUATION-BYTE

perl - 如何从Perl将文件另存为UTF-8?

php - phpmailer类的使用

php - 如何修复 "while"到循环和 php 来构建 HTML 表,该表仅在 HTML 表中显示一个结果,而其他所有内容都没有 HTML 表

php - 抓取 Javascript 生成的网站

php - 将 session cookie 重命名为 PHPSESSID 之外的其他名称

mysql - MySQL 上的游标——好还是坏

JavaScript 正则表达式 UTF-8

javascript - 动态家谱遍历 php javascript