我在products表中有一个很长的description字段,数据类型为: text。排序规则为latin1_swedish_ci以供参考。
对于我的数据库中的产品,我需要一个上标2,列表的项目符号和换行。例如,当项目符号在页面上输出时,它们输出为:
?欧元?
有没有办法避免这个问题,这样我也可以用换行符正确地显示我的长描述?
$product = $this->MProducts->getProduct($id);
$data['product'] = $product;
<?php echo "<p style='clear:both; padding-top:10px;'>".$product['longdesc']."</p>";?>致以敬意,
发布于 2011-11-14 22:49:48
您必须确保从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
希望这能帮上忙。
https://stackoverflow.com/questions/8123167
复制相似问题