Php U+;0008字符添加到某些浏览器中的字符串

Php U+;0008字符添加到某些浏览器中的字符串,php,mysql,Php,Mysql,我的网站上有一个评论部分。这些注释存储在MySQL数据库中的一个字段中,该字段具有“text”-数据类型和拉丁文1_-swedish_-ci排序规则。当我回显查询结果以显示注释时,Firefox、Opera和其他浏览器中会显示字符U+0008(退格)。Chrome忽略了这一点,只显示空白。有没有办法删除这个字符 编辑: 我在网站上有两个部分,一个是我发布通知的部分,另一个是用户发布评论的部分。“消息”-包含内容的字段的配置和回显相同。正如我所说,无论我是通过网站发表评论,还是通过直接查询发表评论

我的网站上有一个评论部分。这些注释存储在MySQL数据库中的一个字段中,该字段具有“text”-数据类型和拉丁文1_-swedish_-ci排序规则。当我回显查询结果以显示注释时,Firefox、Opera和其他浏览器中会显示字符U+0008(退格)。Chrome忽略了这一点,只显示空白。有没有办法删除这个字符

编辑:
我在网站上有两个部分,一个是我发布通知的部分,另一个是用户发布评论的部分。“消息”-包含内容的字段的配置和回显相同。正如我所说,无论我是通过网站发表评论,还是通过直接查询发表评论,都没有什么区别。值得注意的是,结尾带有-标记的ne注释没有附加U+0008字符。

将MySQL中的排序规则从
latin1\U swedish\U ci
更改为unicode,然后重试。可能是输入时的数据是用unicode编码的,但在数据库中存储时会丢失编码并以unicode字符串显示退格。但是,您需要找到它的来源,正如@WebnetMobile.com建议的那样

我在我的
echo
函数中替换了一个空格。这显然解决了问题。我真的不知道如何修复它,但是
U+0008
字符都消失了…

您不应该删除它。你应该找到它的来源,并在那里修复。我会尝试手动添加一个值,可能是由于表单或提交造成的…顺便说一句:为什么使用拉丁1编码?这是我的主机默认设置的,我没有对此做任何更改。我试图通过手动执行查询来添加一个值,但错误仍然存在,因此应该是数据库中的错误或php错误。在此期间,我将尝试更多的东西…“这是我的主机默认设置的”-我不明白。您必须同时控制数据库编码和连接编码,否则也会以垃圾编码结束,但这并没有什么区别。我在网站上有两个部分,一个是我发布通知的部分,另一个是用户发布评论的部分。“消息”-包含内容的字段的配置和回显相同。正如我所说,无论我是通过网站发表评论,还是通过直接查询发表评论,都没有什么区别。值得注意的是,结尾带有-标记的ne注释没有附加U+0008字符。该空格是如何生成的?你做了简单的str_替换来删除它吗?我什么都不用做,可能是我的键盘出了问题,或者我曾经使用过的C面板上的代码编辑器的编码出了问题,因为我的代码中有一个退格字符,看起来像Webmatrix中的空白。当我重写这句话时,这个问题被神奇地解决了;)嗯……对我来说,听起来像是黑魔法!;)不管怎么说,很高兴这对我来说是个好消息you@Raidenace当然,我会把你的答案标记为正确答案,因为这可能比答案更能帮助其他有同样问题的人,而答案只针对我的情况;)