PhpStorm 2021怎么配置服务器?中文乱码如何解决?
发布时间:2026/8/27 15:39:21来源:小编
最近换了新电脑,装上了 JetBrains PhpStorm 2021最新版,本来以为跟老版本差不多,结果配置服务器的时候折腾了我一整天。尤其是那个中文乱码,简直让人抓狂。今天抽空整理一下我的踩坑经历,顺便把完整的配置步骤分享出来,希望刚用 PhpStorm 2021 的朋友少走弯路。
先说下我的环境:Windows 10 系统,PhpStorm 2021.3 版本,服务器是阿里云的 Linux 主机,用的宝塔面板。如果你也是类似环境,那这篇内容应该挺适合你。
第一步:服务器连接配置,别急着写代码
打开 PhpStorm 2021,点右上角的文件夹图标,找到 Settings,或者直接用快捷键 Ctrl+Alt+S。在左侧菜单里找 Build, Execution, Deployment,点开 Deployment,这里就是配置服务器的地方。
点右上角的 + 号,命名一个连接,比如就叫 my_server。Type 选 SFTP,这是最常用的方式。接着填 Host 地址,就是你的服务器 IP 或者域名。端口默认 22,不用改。User name 填 root,Password 填你服务器的密码。填完之后先别急着重试,把下面那个 Root path 改成你的网站根目录,一般宝塔默认是 /www/wwwroot/你的域名。

然后点 Test Connection,如果提示 Successfully connected,说明网络和账号都没问题。这里有个小坑,很多人把 Web path 也填了,其实这个可以留空,或者跟 Root path 一样就行。我一开始填错了,导致后面上传文件找不到位置。
接着点 Mappings 选项卡,Local path 选你本地的项目文件夹。Web path 填 /,这样上传的时候路径就是根目录。Deployment path 一般留空,除非你有特殊目录结构。配置完点 OK 保存。
第二步:上传代码和自动同步设置
配置好服务器之后,怎么把代码传上去?很简单,选中你的项目文件,右键选择 Deployment,然后点 Upload to my_server。第一次上传会比较慢,因为要把整个项目传过去。如果只改了单个文件,可以按 Ctrl+Shift+X 快捷键,直接同步当前文件,非常方便。
我还开了自动同步,这样每次保存文件,PhpStorm 2021 会自动帮我上传到服务器,省事很多。设置路径在 Settings -> Deployment -> Options,勾选 Upload changed files automatically to the default server,然后选择 On explicit save action。这样每次 Ctrl+S 保存,代码就自动同步过去了。

不过要注意,自动同步有时候会卡住,尤其是网络不好的时候。我后来干脆用快捷键手动上传,反而更稳定。
第三步:中文乱码问题排查,别急着重装
配置好服务器,代码也传上去了,但打开网页一看,满屏乱码,全是锟斤拷这种。别慌,这个问题很常见,跟 PhpStorm 2021 本身关系不大,多半是编码设置不对。
首先检查文件编码。在 PhpStorm 2021 右下角有个小图标,显示当前文件的编码格式,默认是 UTF-8。如果你的文件是 GBK 编码,这里会显示 GBK,点击它,选择 Convert to UTF-8,转换一下。注意要选 Convert,不是 Reload,否则文件内容会变。

然后检查全局编码设置:Settings -> Editor -> File Encodings,把 Global Encoding、Project Encoding、Properties Files 都改成 UTF-8。下面那个 Default encoding for properties files 也改成 UTF-8,这样新建文件就不会乱码了。
还有一个容易忽略的地方,就是数据库连接。如果你用了数据库,连接字符串里的编码参数也要加上。比如 MySQL 连接,在 URL 后面加 ?useUnicode=true&characterEncoding=UTF-8,这样查询结果就不会乱码了。
第四步:服务器端编码也要统一
很多朋友只改本地,忘了服务器端。如果你的服务器是 Linux,可能需要检查一下默认字符集。用宝塔的话,打开终端,输入 locale,看看 LANG 是不是 zh_CN.UTF-8 或者 en_US.UTF-8。如果不是,执行 export LANG=en_US.UTF-8,然后重启一下 PHP 服务。
另外,如果用了 Nginx,检查一下配置文件里的 charset 设置。在 server 块里加上 charset utf-8;,然后 reload 一下 Nginx。这一步很容易漏掉,我上次就是被这个坑了。
还有,如果你的代码里用了 file_get_contents 或者 file_put_contents,这些函数默认用的编码可能不是 UTF-8,最好显式加上。比如 file_put_contents($file, $data, LOCK_EX) 改成 file_put_contents($file, $data, LOCK_EX | FILE_TEXT),然后在文件开头加上 header('Content-Type: text/html; charset=utf-8');。
第五步:几个常见小问题和我的解决经验
1. 上传后文件权限不对,导致网站打不开。在宝塔里把网站目录权限改成 755,文件改成 644,一般就能解决。
2. 连接超时,尤其是用了代理或者 VPN 的时候。检查一下 PhpStorm 2021 的网络设置,Settings -> System Settings -> HTTP Proxy,改成 No proxy 或者手动填代理。
3. 中文乱码顽固,转换编码后还是乱。这时候看看是不是数据库表结构的问题。用 phpMyAdmin 打开表,把字段的排序规则改成 utf8_general_ci,重新导入数据。
4. 如果你用的是 Mac 系统,可能还要在终端里执行 sudo locale-gen zh_CN.UTF-8,否则终端显示中文也会乱。
这些坑我基本都踩过,折腾了一天才搞定。希望我的经验能帮到大家,如果还有问题,欢迎留言交流。
FAQ 常见问题解答
Q1:PhpStorm 2021 配置服务器时,Test Connection 一直失败怎么办?
先检查服务器 IP 和端口是否开放,用 ping 和 telnet 测试一下。如果用的是云服务器,需要去安全组放行 22 端口。还有可能是用户名密码错误,或者 SSH 登录方式不支持,试试改用密钥登录。
Q2:上传代码后,网页显示中文乱码,但本地预览正常,怎么排查?
首先确认服务器端的文件编码是 UTF-8,然后用浏览器开发者工具看响应头,有没有 charset=utf-8。如果没有,在代码里加上 header,或者修改 Nginx 配置。还要检查数据库连接字符串,以及 PHP 文件本身是否被 BOM 头干扰。
Q3:PhpStorm 2021 自动同步会不会冲突?
如果多人协作,自动同步可能会覆盖别人的修改。建议关闭自动同步,改用手动上传。或者开启版本控制,用 Git 来管理,这样更安全。
最新文章
-
币按佣金怎么算?平台抽成比例及到账规则常见问答
币按佣金怎么算?本文为你详细拆解币按平台抽成比例、到账规则及常见问题,结合真实用
更新:26-08-28
-
币按C2C交易流程详解,新手如何安全操作避坑指南
币按C2C交易流程怎么操作?新手如何安全买卖数字资产?本文用真实踩坑经历,手把手教你
更新:26-08-28
-
毕安链接怎么用?毕安链接是什么及毕安链接常见问题解
毕安链接到底怎么用?本文用最直白的大白话,给新手朋友把毕安链接是什么、具体操作步
更新:26-08-28
-
币按兑换怎么操作最安全?币按兑换汇率和手续费怎么算
币按兑换怎么操作最安全?本文从实测角度分享币按兑换的完整流程,教你避开常见坑点,
更新:26-08-28
-
橘猫城服饰怎么样?值得入手吗
橘猫城潮品服饰商城怎么样?本文从实际购物体验出发,详细分析橘猫城潮品服饰商城的衣
更新:26-08-28
-
毕安密码是什么?毕安密码正确使用方法与常见问题解答
毕安密码是什么?本文用大白话讲清楚毕安密码的正确使用方法,涵盖设置、找回、修改、
更新:26-08-28
COMMENTS 网友评论
推荐文章
热门文章
2026年世界杯小组赛好看吗?世界杯2026
26-05-14
2026年世界杯预选赛在哪里看 世界杯足球
26-05-14
VMware ESXi 9.0如何使用 ESXi 9.0激活
25-09-15
2026捕鱼游戏那个最火 捕鱼游戏推荐哪个
26-01-16
lmarena生成手办指令 lmarena怎么生成3
25-09-02
HttpCanary怎么用 httpcanary打不开如何
25-09-02
黄金交易平台app排行榜 贵金属黄金交易
25-07-14
追番动漫软件推荐app2026 追番的免费软
25-07-14
永久免费的追剧软件无广告 2026永久免费
25-07-14
和平精英手游是刺激战场吗 腾讯光子和平
19-05-08

