PHP & MySQL 特殊字符编码问题

标签 php mysql

当用户提交特殊字符 时,它会以 â� 的形式存储在 MySQL 数据库中,并且如果用户想要更改它而不是将其显示为 >♠ 显示为 â� 如何解决此问题,使其显示为 并保存为 ?

顺便说一句,我应该如何使用 PHP 保存特殊字符?

我正在使用 PHP 和 MySQL

最佳答案

  1. 用户输入数据
  2. 您转义该数据以避免 SQL 注入(inject)(暂时不要将特殊字符转换为等效的 html 代码)
  3. 数据按照用户输入的方式存储在数据库中
  4. 您将原始数据拉回
  5. 您通过 character encoding function 运行原始数据或相当于将特殊字符转换为其 html 代码的东西,从而避免跨站点脚本或 html 注入(inject)

关于PHP & MySQL 特殊字符编码问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3473657/

相关文章:

PHP FFMPEG - 将 .mov 转换为 .mp4 (H264)

php - 如何在 JavaScript 中使用 PHP 变量?

java - 从 Java 向 PHP 发送数据的最佳方式是什么?

mysql - MYSQL 中带时区的日期格式

javascript - 如何在使用 Jquery 时回显 PHP session 变量?

php - 预匹配(); - 未知修饰符 '+'

mysql - 如何将 "24-Jun-2013"格式的日期转换成MySQL?

mysql - 将 MySQL 表导出到 Microsoft SQL 服务器

php - 在 phpmyadmin 中编辑的 mysql 数据库不会在 php 脚本中返回查询

mysql - 从 mysql 中的显式表中选择