我正在尝试使用$和标点符号等符号存储长描述。我使用的原始类型提前删除了文本。我使用的第二种类型输出以下...
“成人票价为13.00美元,老年人票价为11.00美元,5-11岁儿童票价为5.00美元,5岁以下儿童免票。还有一个家庭价格为35美元可供2名成人使用4个孩子。所有价格都含税。建议预订。请致电519-661-5000ÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂÂ 1-800-265-2602预订。“
我可以使用哪种类型来避免这种情况吗?或者,在将标点符号放入数据库之前,我是否必须转换标点符号?
我尝试的类型是Varchar& MEDIUMTEXT。
编辑:大小问题已经解决但仍然获得'Â'字符。
答案 0 :(得分:7)
使用TEXT
类型。它最多可以容纳65KB。
如果您使用正确的编码(如UTF-8),则存储标点符号字符没有问题。
如果您需要在现场存储最多16MB或4GB,也可以使用MEDIUMTEXT
或LONGTEXT
。
答案 1 :(得分:1)
设置连接字符集。
建立连接后放置:
mysql_query("SET NAMES UTF8");