首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php mysql codeigniter字符编码

php mysql codeigniter字符编码
EN

Stack Overflow用户
提问于 2016-04-04 20:11:41
回答 3查看 306关注 0票数 0

我正在使用codeIgniter,并具有以下设置,但我的网页仍显示"?“在特殊字符的情况下。

Database -UTF-8编码表- UTF-8列- UTF-8在html文件中我添加了以下行

代码语言:javascript
运行
复制
<? header("Content-Type: text/html; charset=UTF-8"); ?>

摄氏37度显示为“保持在37�C”

和其他特殊字符也被错误地显示。

EN

回答 3

Stack Overflow用户

发布于 2016-04-04 20:25:31

设置这个

config.php中的

代码语言:javascript
运行
复制
$config['charset'] = "UTF-8";

数据库连接中的

代码语言:javascript
运行
复制
$db['default']['char_set'] = "utf8"; 
$db['default']['dbcollat'] = "utf8_unicode_ci";

文件头中的

代码语言:javascript
运行
复制
echo meta('Content-type', 'text/html; charset=utf-8', 'equiv');
// Generates:  <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
票数 1
EN

Stack Overflow用户

发布于 2016-04-13 14:39:23

添加

代码语言:javascript
运行
复制
<?php header('Content-type: text/html; charset=iso-8859-1'); ?>

到我的html标题对我很有效!

票数 0
EN

Stack Overflow用户

发布于 2018-08-25 19:04:06

请尝试使用utf8_general_ci排序规则。

代码语言:javascript
运行
复制
$db['default']['dbcollat'] = "utf8_general_ci";

如果您的问题仍然没有得到解决,那么在数据库表中将列排序规则设置为utf8_general_ci。

这将会起作用。

谢谢

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

https://stackoverflow.com/questions/36402288

复制
相关文章

相似问题

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