首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP编码(猜测UTF-8)

PHP编码(猜测UTF-8)
EN

Stack Overflow用户
提问于 2010-11-11 11:11:38
回答 4查看 341关注 0票数 0

我正在编写一个系统,这样用户就可以编辑他发布的内容了。简化了,它是一个textarea/input字段,它存储在数据库中,并由一个页面检索它。问题是,我认为编码是不行的,因为字符串存储在数据库中,比如“(C)”或其他东西(phpmyadmin视图)。

插入页:

  1. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  2. I插入mysql_real_escape_string($_POST['field']);

输出页:

来自database.

  • htmlspecialchars($object->field);

  1. 对象

但预期是:输出页面:

来自database.

  • htmlentities($object->field);,的
  1. 对象,对吗?

为什么数据没有正确地存储在MySql中?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-11-11 11:15:20

如果数据库编码设置为utf-8,则还需要将tranfer编码设置为utf-8。要做到这一点,您必须查询

代码语言:javascript
复制
SET NAMES utf8;

在插入桌子之前。

票数 4
EN

Stack Overflow用户

发布于 2010-11-11 11:13:26

数据库连接是UTF-8吗?记住,这不是默认的编码,您必须自己显式地设置它。

票数 2
EN

Stack Overflow用户

发布于 2010-11-11 11:16:43

你必须告诉have实体你给它喂食UTF-8:

代码语言:javascript
复制
htmlentities($text, ENT_COMPAT, "UTF-8");

否则,它假设它得到ISO-8859-1。

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

https://stackoverflow.com/questions/4153775

复制
相关文章

相似问题

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