修剪unicode字符串中的空格

时间:2010-11-04 00:39:38

标签: php unicode utf-8 trim

大家好!我在数据库的表记录中有字段varchaet(100)的charset utf-8 general-ci。 当我回显它到网页时,它回声字符串和许多一些方形符号。 我怎样才能删除它们并保留单词。 Wthas的问题。搜索会有问题吗?感谢名单!

4 个答案:

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