首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql返回特殊字符时的类型

Mysql返回特殊字符时的类型
EN

Stack Overflow用户
提问于 2014-12-26 10:37:24
回答 3查看 276关注 0票数 0

今天我遇到了一个小问题。问题涉及到MySql,UTF

我正在我的数据库中插入法语单词'éléphant‘或任何其他法语单词。数据库有utf8_general_ci排序规则类型,表排序规则也有相同。

在拿到记录的时候。

接收数据完全不同。

代码语言:javascript
复制
        [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相关的函数,而是像往常一样插入数据。我想要完全一样的。我为它做了什么。

EN

回答 3

Stack Overflow用户

发布于 2014-12-26 10:43:54

您的数据库编码看起来是正确的。

现在,您需要检查正在运行的PHP编码。因此,在PHP页面上读取这些数据时,添加以下一行:

代码语言:javascript
复制
header ('Content-type: text/html; charset=utf-8');

编辑:

在正在读取数据的页面上,添加以下行:

代码语言:javascript
复制
<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
?>
票数 0
EN

Stack Overflow用户

发布于 2014-12-26 10:44:20

检查您的响应头中是否有:Content-Type:text/html; charset=UTF-8

(我在屏幕截图中使用了chrome developer工具)

如果没有,请尝试将这一行代码添加到HTML页面中:

代码语言:javascript
复制
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

在PHP文件中提供响应之前,请使用以下代码:

代码语言:javascript
复制
<?php
header('Content-Type: text/html; charset=utf-8');
?>
票数 0
EN

Stack Overflow用户

发布于 2014-12-26 10:47:14

在php中添加下面一行

头('Content-type: text/html;charset=utf-8');

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27655964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档