MYSQL数据类型用于长描述,特殊字符

时间:2011-11-14 14:38:39

标签: php mysql codeigniter special-characters

我在产品表中有一个长描述字段,其数据类型为: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>";?>

此致

1 个答案:

答案 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

希望有帮助...