首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >外文字符在php中不能正确显示

外文字符在php中不能正确显示
EN

Stack Overflow用户
提问于 2010-06-05 07:51:24
回答 4查看 3.1K关注 0票数 1

我将一些外文字符保存到我的mysql数据库中。这就是我现在正在使用的,例如:いち

当我试图从数据库中回显该列时,它只显示为“??”

当我尝试回显外文字符时,为什么会出现问号?

EN

回答 4

Stack Overflow用户

发布于 2010-06-05 08:00:37

很可能你没有设置正确的Mysql客户端编码。

您必须发出一个SET NAMES <encoding>查询,其中<encoding>是您的HTML页面编码。

请注意,没有“外来字符”,只有编码的

您必须知道字符的编码方式,并在所有三个web应用程序部分中正确设置:

  • 数据库。表的编码必须设置为与实际数据编码相匹配。
  • PHP作为数据库的客户端编码。设置名称提到的above.
  • Browser's编码。由上面提到的同事或其他服务器设置设置。
票数 2
EN

Stack Overflow用户

发布于 2010-06-05 07:54:30

您在数据库中使用什么编码,通过header()或HTML发送到浏览器的编码是什么?确保它们与您输入的数据相匹配。

票数 -1
EN

Stack Overflow用户

发布于 2010-06-05 07:55:12

您应该更改数据库编码,并将PHP标头中的编码指定为UTF-8。MySQL允许您选择默认编码,或基于每个表或每个字段。

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

如果您保持数据库的编码和脚本的编码一致,那么应该不会有任何问题。

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

https://stackoverflow.com/questions/2978470

复制
相关文章

相似问题

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