今天我遇到了一个小问题。问题涉及到MySql,UTF。
我正在我的数据库中插入法语单词'éléphant‘或任何其他法语单词。数据库有utf8_general_ci排序规则类型,表排序规则也有相同。

在拿到记录的时候。
接收数据完全不同。
[uid] => 1
[user_name] => ashish
[lid] => 6
[list_name] => test
[Item ID] => 23
[Item Name] => éléphant
[description] => éléphant
[image] =>
[order] => 1
[created] => 2014-12-26 15:30:58
)法语单词“éléphant”在圣保罗发生变化,它没有使用任何与utf .I相关的函数,而是像往常一样插入数据。我想要完全一样的。我为它做了什么。
发布于 2014-12-26 10:43:54
您的数据库编码看起来是正确的。
现在,您需要检查正在运行的PHP编码。因此,在PHP页面上读取这些数据时,添加以下一行:
header ('Content-type: text/html; charset=utf-8');编辑:
在正在读取数据的页面上,添加以下行:
<html>
<?php
header('Content-type: text/html; charset=utf-8');
?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Content-language" content="fr" />
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
</head>
<body>
<?php
// your code
?>发布于 2014-12-26 10:44:20
检查您的响应头中是否有:Content-Type:text/html; charset=UTF-8

(我在屏幕截图中使用了chrome developer工具)
如果没有,请尝试将这一行代码添加到HTML页面中:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />在PHP文件中提供响应之前,请使用以下代码:
<?php
header('Content-Type: text/html; charset=utf-8');
?>发布于 2014-12-26 10:47:14
在php中添加下面一行
头('Content-type: text/html;charset=utf-8');
https://stackoverflow.com/questions/27655964
复制相似问题