首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >详细说明的MYSQL数据类型,特殊字符

详细说明的MYSQL数据类型,特殊字符
EN

Stack Overflow用户
提问于 2011-11-14 22:38:39
回答 1查看 2.1K关注 0票数 0

我在products表中有一个很长的description字段,数据类型为: text。排序规则为latin1_swedish_ci以供参考。

对于我的数据库中的产品,我需要一个上标2,列表的项目符号和换行。例如,当项目符号在页面上输出时,它们输出为:

?欧元?

有没有办法避免这个问题,这样我也可以用换行符正确地显示我的长描述?

代码语言:javascript
复制
$product = $this->MProducts->getProduct($id);
$data['product'] = $product;

<?php echo "<p style='clear:both; padding-top:10px;'>".$product['longdesc']."</p>";?>

致以敬意,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-14 22:49:48

您必须确保从MySQL检索到正确的字符集。

代码语言:javascript
复制
SET NAMES 'charset_name' COLLATE 'collation_name'

http://dev.mysql.com/doc/refman/5.0/en/charset-connection.html

并且在收到字符串后,您必须确保它是unicode。http://php.net/manual/en/function.utf8-encode.php

如果要输出到浏览器,则必须对html实体进行编码。在这里指定字符集也很重要。

http://php.net/manual/en/function.htmlentities.php

希望这能帮上忙。

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

https://stackoverflow.com/questions/8123167

复制
相关文章

相似问题

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