当用户提交特殊字符 ♠
时,它会以 â�
的形式存储在 MySQL 数据库中,并且如果用户想要更改它而不是将其显示为 >♠
显示为 â�
如何解决此问题,使其显示为 ♠
并保存为 ♠
?
顺便说一句,我应该如何使用 PHP 保存特殊字符?
我正在使用 PHP 和 MySQL
最佳答案
- 用户输入数据
- 您转义该数据以避免 SQL 注入(inject)(暂时不要将特殊字符转换为等效的 html 代码)
- 数据按照用户输入的方式存储在数据库中
- 您将原始数据拉回
- 您通过 character encoding function 运行原始数据或相当于将特殊字符转换为其 html 代码的东西,从而避免跨站点脚本或 html 注入(inject)
关于PHP & MySQL 特殊字符编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3473657/