php - 令人困惑的mysql字符编码

标签 php mysql character-encoding

我有以下字符串,它来自使用 codeplex php excel reader 的 Excel 文档

Κύπρος / Kıbrıs

当我尝试使用 php 和 mysqli 将其放入 mysql 时,数据库字符串显示为

ΚÏÏ€Ïος / Kıbrıs

当我尝试对其进行 utf 解码时,结果如下

?????? / K?br?s

但是,当我尝试将此字符串手动放入 mysql 时,结果很好。

发生什么事了?

最佳答案

当我连接到 MySQL 数据库时,我这样做,以避免出现问题:

$db = new mysqli(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD, DB_DATABASE);
$db->query("SET NAMES 'utf8'");

关于php - 令人困惑的mysql字符编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23958594/

相关文章:

MySQL:检查子串序列

php - 使用php下载文件并将其保存到数据库

c - 字符数组开头出现意外字符

php - CakePHP 中的数据并发管理 - 行为/ Controller /模型?

php - 加入MySQL;只查询不匹配的表字段

javascript - 添加包含下拉列表和动态内容的 div,以及更多 JS

javascript - 多选数组(Javascript 到 MySql)

c# - Unicode 转换为 String 留下前导字节顺序标记

android - 为什么 volley 的响应字符串使用的编码与响应 header 中的编码不同?

javascript - 使用 .click 函数在表格中显示元素。如何区分使用循环填充的表内的元素?