php - Mysql中存储的特殊字符

标签 php mysql html

我有一个包含一些产品代码的数据库,例如:LGE&R 和该产品 LGE&R 的 pdf。

pdf 被回显到用户单击以下载 pdf 的链接中,文件以相同的名称存储在服务器上,但是 &character 导致找不到文件,我认为它已更改。

关于如何让它不断变化有什么想法吗??

谢谢大家

最佳答案

听起来你需要调用 urlencode在回显之前在 PDF 链接上。

这是因为 & 在 URL 中有特殊含义,所以你认为你请求的 URL,比如 files/lge&r.pdf,可能是由服务器到 files/lger.pdf 丢失或被视为 GET 参数。

解决方案是对 URL 进行“编码”,将对 URL 有意义的字符(如 &、?、/等)替换为 %[something](例如 & 是 % 26) 然后由服务器解码为它的文字字符。

关于php - Mysql中存储的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7734894/

相关文章:

php - MYSQL RAND() 不会生成正确的列表

php - MySQL 到 JSON,只加载第一行

javascript - 将 jquery 变量发送回 PHP 并在 mySQL 中使用

php - 数据 :image/gif;base64 Images Not Animated

php - 静态方法和继承中的get_class (php)

php - 需要有关 mysql_fetch_array() 错误的帮助吗?

php - 如何在 asp.net 页面中包含外部 html 文件

php - jquery 复选框点击不工作

javascript - fullpage.js 与 mobile.js 和 camera.js 的不兼容问题

javascript - JS 的背景图像样式在 ie9 中不起作用