utf-8和ISO-8859-1字符集之​​间存在奇怪的字符问题。需要解释

时间:2012-02-16 16:09:40

标签: php utf-8 character-encoding iso-8859-1

奇怪的字符显示为 in而我的页面编码是在utf-8但是如果编码是ISO-8859-1而不是工作正常。我使用列编码utf-8和连接编码utf-8将数据存储在mysql数据库中。所有其他字符(例如ß)都会正确显示并存储在数据库中。

有人可以解释这个角色是什么以及如何删除它?

感谢。

2 个答案:

答案 0 :(得分:1)

U + FFFD是替换字符,用于替换未知或不可打印的字符。基本上,这意味着你试图展示一个不可打印的角色。

也许这会为如何继续提供一些指导:How to handle user input of invalid UTF-8 characters?

答案 1 :(得分:0)

  

有人可以解释这是哪个角色

由于你只向我们展示了“未知角色”角色而不是有效角色,这将是棘手的。

  

如何删除它

不要删除任意数据。选择您正在使用的字符编码并坚持下去。如果您使用的是UTF-8,那么请始终使用UTF-8。不要在将UTF-8视为UTF-8并将其视为ISO-8859-1之间切换,这种方式就是疯狂。