低版本windows操作系统编码格式问题

有个wps转换pdf的服务部署在windows2008上,但是我们发现请求到服务端之后,经常会有一些请求超时。因为这个服务是其他同事写的,只在报错或者任务完成的时候有日志记录,在请求超时的时候并没有相关的日志,所以从他的服务日志来看是一切正常的。

因为这个服务本身封装程度挺高了,在部署的时候只要修改一下nginx的配置然后启动bat文件就行了。我看了服务启动之后发现其实只起来了四个服务,一共监听了四个端口,但是看到nginx里面upstream里面写了六个端口,有两个端口没有跑服务,所以我测试了一下conf里面的六个端口,发现前面四个可以通,但是后面两个就解析不了host,这符合我们的预期,因为这两个端口压根没用。

然后我们改了一下配置文件,删除了两个多出来的配置,按照预期,应该正常跑起来了 ,但是启动报错,说我们nginx配置文件写法有问题,而且说有错误那行提示出来是乱码的。

我想起来n年之前在自己windows的电脑上配置mysql的时候,也是提示我配置文件有问题,提示也是乱码,情况很像。反应过来可能是因为这个windows机器的版本,默认编码格式是gbk,而我们是开发的时候使用的mac系统不是这个编码格式,所以报错了。所以我在自己电脑上做了相同的修改,然后传到了服务器上,就可以成功运行,确认了是因为编码格式问题。

posted @ 2023-08-24 10:48  王寄鱼  阅读(10)  评论(0编辑  收藏  举报