用标点符号进行长描述的MySQL类型是什么?

时间:2011-08-31 17:36:59

标签: php mysql

我正在尝试使用$和标点符号等符号存储长描述。我使用的原始类型提前删除了文本。我使用的第二种类型输出以下...

  

“成人票价为13.00美元,老年人票价为11.00美元,5-11岁儿童票价为5.00美元,5岁以下儿童免票。还有一个家庭价格为35美元可供2名成人使用4个孩子。所有价格都含税。建议预订。请致电519-661-5000ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 1-800-265-2602预订。“

我可以使用哪种类型来避免这种情况吗?或者,在将标点符号放入数据库之前,我是否必须转换标点符号?

我尝试的类型是Varchar& MEDIUMTEXT。

编辑:大小问题已经解决但仍然获得'Â'字符。

2 个答案:

答案 0 :(得分:7)

使用TEXT类型。它最多可以容纳65KB。

如果您使用正确的编码(如UTF-8),则存储标点符号字符没有问题。

如果您需要在现场存储最多16MB或4GB,也可以使用MEDIUMTEXTLONGTEXT

请参阅MySQL data type storage requirement

答案 1 :(得分:1)

设置连接字符集。

建立连接后放置:

mysql_query("SET NAMES UTF8");