php - MYSQL 数据类型用于长描述、特殊字符

标签 php mysql codeigniter special-characters

我的产品表中有一个很长的描述字段,其数据类型为:文本。排序规则为 latin1_swedish_ci 以供引用。

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

有什么办法解决这个问题,以便我也可以正确显示我的长描述并换行吗?

$product = $this->MProducts->getProduct($id);
$data['product'] = $product;

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

问候,

最佳答案

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

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

希望有帮助...

关于php - MYSQL 数据类型用于长描述、特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8123167/

相关文章:

mysql - 选择比符合条件的行晚的所有行

mysql - 并发处理大量插入和查询组合的理想设计

mysql - 从多个表中获取最大的ID并删除重复值

php - Mandrill 提供无效的应用程序 key 错误

PHP:上传图像名称前面带有 HTTP 路径的图像?

php - PHP 中 Set X = Nothing 的等价物是什么?

php - 将 mysql.sock 从/tmp 文件夹 (WHM/cPanel) 移出

php - MySQL:使用上一个查询的结果创建具有多个 SELECTS 的查询

php - 如何避免 "`“当多个条件加入 codeigniter 时?

php - 用户登录后 Codeigniter 重定向到所需的 url