php - 一些图片无法在 html 中显示
问题描述
如果名称不是英文的,图像会损坏,而其他所有带有英文名称的图像都可以在网页中显示。
如果我在浏览器中输入文件路径位置,则可以显示损坏的图像
例如www.myserver.com/files/image/你好.png
在什么情况下图像将无法显示。所有文件都存储在同一目录中,文件链接没有问题,因为所有文件都使用相同的地址显示。
更新
由于某种原因,我正在使用 php 代码来验证图像的 URL,这导致从数据库传递的文件名没有正确编码。我只需添加mysqli_set_charset($conn,"utf8");
.php 文件,然后所有图像都可以正常工作。
解决方案
它与浏览器中使用的编码有关,例如“UTF-8”等。朝那个方向看或只是将所有图像重命名为英文
推荐阅读
- unity3d - UNITY 访问非静态成员“Outline.OutlineMode”需要对象引用
- angular - Ngfor 从一个数组中获取名称,其中 id = 来自另一个数组的 id 并添加一个逗号直到最后一个元素
- apache-spark - 加入两个产生空数据的 RDD
- kubernetes - minikube 仪表板在 macOS 上返回 503 错误
- python - 阅读 HTTP 标头 Python
- google-cloud-platform - 将公共 IP 分配给 GCP 上的嵌套虚拟机,而不使用代理或端口转发
- qt - QML:文本编辑+滚动视图:尝试显示大文本时,无法水平剪辑
- linux - 英特尔 SPDK ioat 示例无法运行
- r - 使用 dplyr 重新组织数据帧
- excel - 在单个宏运行时未检测到嵌入文件