我在产品表中有一个长描述字段,其数据类型为: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>";?>
此致
答案 0 :(得分:2)
您必须确保从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
希望有帮助...