我的产品表中有一个很长的描述字段,其数据类型为:文本。排序规则为 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/