php网站项目部署时遇到的中文路径名问题及解决过程

5 篇文章 0 订阅

遇到的问题

有一个php开发的网站项目,本地开发环境是win10,近日准备部署在另一台电脑时出了问题,用于部署的电脑操作系统也是win10。但是部署完成后,发现一些图片在浏览器页面上无法显示。

问题分析

开发环境与部署环境都是win10,为什么在开发机上可以正常工作的页面,到了部署机上就出了问题呢?排除了部署过程中的一些常规错误,比如数据库表,资源文件夹,都正常。最后经过检查,发现这些不能显示的图片的存放路径中包含中文字符。因此做出判断,这是由于中文路径名造成的问题。找到了问题,就要考虑解决的办法

1 规定不许在存放图片等目录的路径中出现中文字符,但是现在系统已经开发完成了,再来做这个规定有些晚了,并且我个人也不主张对中文的使用采取一种逃避的态度。

2 修改源代码,对路径做编码转换。可是在开发机上并不需要做编码转换,为什么换了一个机器就要做编码转换,并且实在要做转换的话,要修改的地方也不少

3 让部署的机器的编码环境尽可能与开发机一致,这一解决方案后来被证明是最简洁的。

问题的解决

设置要部署的计算机上win10操作系统的系统默认编码为utf-8

设置步骤如下
点击桌面左下角的“开始”按钮
在这里插入图片描述
在弹出的“搜索”框中输入“更改国家”
在这里插入图片描述
点击上方的“更改国家或地区”链接,
在这里插入图片描述
点击“管理语言设置"
在这里插入图片描述
点击“管理”
在这里插入图片描述
点击“更改系统区域设置”
在这里插入图片描述
在弹出的区域设置对话框中勾选“Beta版:使用Unicode UTF-8 提供全球语言支持"
根据系统提示,重启电脑。问题解决。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值