大家好!我在数据库的表记录中有字段varchaet(100)的charset utf-8 general-ci。 当我回显它到网页时,它回声字符串和许多一些方形符号。 我怎样才能删除它们并保留单词。 Wthas的问题。搜索会有问题吗?感谢名单!
答案 0 :(得分:2)
脚本是否以UTF-8编码,您是否也使用UTF8连接数据库? 您可以在连接
后直接使用以下查询设置连接的字符集SET NAMES 'UTF8'
答案 1 :(得分:1)
你是一个PHP书呆子,刚开始使用PHP和mysql。为了处理unicode数据,您需要在继续之前了解一些事情。
首先确保您的表字段设置为使用“utf8_general_ci”排序规则来接受所有语言字符集。当然,您可以使用以“utf8_”开头的任何其他排序规则,例如,如果您的数据库只需要英语和波斯语字符,您可以选择“utf8_persian_ci”。
第二:在编写一些使用MYSQL的PHP代码时,您需要明确要求PHP以utf8格式传输您的单代码数据,以便它匹配目标数据类型utf8。这将导致客户的数据“按原样”存储在MYSQL中。
如果您不遵守此规则,MYSQL会将您的utf8数据存储为问号。
为了避免这种情况发生,您只需要在PHP代码中的任何查询之前编写以下行。
mysql_query("SET NAMES 'UTF8'");
所以,首先我们需要连接到数据库。 第二,致电
mysql_query("SET NAMES 'UTF8'");
第三,做其他操作。
答案 2 :(得分:0)
我会尝试utf8_decode($ string);
答案 3 :(得分:0)
不要忘记在网页上设置字符编码
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">