笔记-Windows NFS → 中文乱码导致文件找不到

前提准备

项目中有这么一块业务

1、 脚本同步 这一环,是运维同事通过脚本实现的,所以我没去关注

2、 读取文件并上传 这一环,是我实现的,稳定运行了很长一段时间了,一直没出问题

在这里插入图片描述中文乱码**

直到有一天, 生产环境 出现了异常信息: /data/userData/Rsync 下不存在文件:测试文件.txt

提示很明显,在目录 /data/userData/Rsync 下,没有找到文件 测试文件.txt

然后联系运维,让运维去看 本系统 的目录: /data/userData/Rsync 下,文件 测试文件.txt 是否存在

运维的反馈是文件存在,还发了截图

在这里插入图片描述

然后我将这个文件复制到 测试环境 的 /data/userData/Rsync 目录下, 测试环境 能正常找到文件 测试环境.txt

问题排查

后面与同个运维同事沟通了下,了解了整个完整流程的细节:
在这里插入图片描述

其中 CentOS 7 作为 NFS 服务器 ,其系统编码是 UTF-8
在这里插入图片描述

Win 2012 作为 NFS 客户端 ,其系统编码是 GBK (chcp 值 936 表示 GBK)
在这里插入图片描述

我在怀疑是不是 NFS 的问题?

怎么验证了?

其实最简单的办法就是看一眼 CentOS 7 目录 /data/userData/Rsync 下是不是有中文名乱码文件即可

奈何我认为我说清楚了,运维同事也认为他理解了

结果南辕北辙,我想看的是 CentOS 7 的目录 /data/userData/Rsync ,运维给我看的却是 Win 2012 下的挂载目录 L:

关键是当时我没发现他给我的截图其实不是我想看的!

然后我就开始了我的线上环境模拟之旅
  NFS 服务端

CentOS 7 上搭建 NFS 服务器非常简单

1、安装 NFS ,执行 yum install -y nfs-utils 即可

2、对客户端 IP 进行授权

编辑 /etc/exports ,进行授权配置,例如
在这里插入图片描述

/data/userData/Rsync/ 表示要共享出去的目录,不存在则需要先创建: mkdir -p /data/userData/Rsync

10.5.108.221 表示客户端 IP 地址,说明共享给谁

(rw,sync,no_root_squash) 表示授权列表, rw 表示客户端可以读写, sync 表示自动同步, no_root_squash 是什么含义,你们自己去查

涉及到目录的读写,需要对 /data/userData/Rsync/ 配置合适的读写权限,方便演示就简单点: chmod 777 /data/userData/Rsync/

编辑好之后,使配置生效,执行命令: exportfs -rv

3、启动 NFS : systemctl start nfs-server

开机启动: systemctl enable nfs-server

4、防火墙放行

为了演示方便,直接关闭防火墙: systemctl stop firewalld
  NFS 客户端

WIN 2012 作为客户端,配置起来也很简单

1、安装 NFS 客户端

控制面板 -> 程序 -> 启用或关闭 Windows 功能
在这里插入图片描述在这里插入图片描述

添加角色与功能 ,直接连续下一步,直到 服务器角色

如果在 WIN 2012 上搭建 NFS 服务器,则上面三个框住的需要勾选上,然后进行 安装

我们目前是搭建客户端,这个地方可以不勾,下一步,来到 功能

勾选上 NFS 客户端 ,然后进行安装即可

2、防火墙放行,为了演示方便,直接关闭防火墙

3、目录挂载

直接在 cmd 中执行: mount 10.5.108.225:/data/userData/Rsync L:
在这里插入图片描述

不出意外的话,挂载成功

此时, 我的电脑 会出现一个网络盘
在这里插入图片描述

正常来讲,不会有红叉;不影响效果,先不纠结
  同步

简单点模拟,直接在 win 2012 上,往挂载盘(网络盘)写文件,文件名是: 测试文件.txt

在 win 2012 的挂载目录 L: 看,中文没乱码,简直太正常了!

但是,我们去 CentOS 7 的目录 /data/userData/Rsync/ 看下

哦豁,换了个马甲,还真不认识了!

程序去找 测试文件.txt ,怎么找得到嘛

乱码原因

这个时候基本能断定问题出在 NFS ,直接 google 下关键字: Window 2012 NFS 中文乱码 就能找到答案
在这里插入图片描述

根因就是:windows 内置的 nfs 支持的编码非常有限,不支持 utf-8

问题解决
  去掉中文

既然中文有问题,那就干掉中文

和上游系统协商了下,文件名改成英文,中文乱码自然就不存在了

有小伙伴可能会有疑问:之前没有中文乱码问题?

其实你们心里应该有答案了,没错,就如你们所想:这块业务,之前一直没出现中文名的文件!
  升级 window 系统

win10 可以开启 Beta 版本 ,来支持 UTF-8
在这里插入图片描述

具体可参考:一个小设置,让Win10 NFS正常显示中文UTF-8

注意看评论区,坑很多,不推荐这种方式

至于 Windows 系统的其他版本是否支持该配置,大家结合自己的系统去查阅

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/632329.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

算法工程师面试问题 | YOLOv8面试考点原理全解析(一)

本文给大家带来的百面算法工程师是深度学习目标检测YOLOv8面试总结,文章内总结了常见的提问问题,旨在为广大学子模拟出更贴合实际的面试问答场景。在这篇文章中,我们还将介绍一些常见的深度学习目标检测面试问题,并提供参考的回答…

Flink 高可用之StandAlone-HA模式(一)

Flink 高可用之StandAlone-HA模式 压缩包: tar -xvzf flink-1.9.1-bin-scala_2.11.tgz -C /opt && cd /opt/flink-1.9.1 集群规划: 1.集群规划 - 服务器: node1(Master Slave): JobManager TaskManager- 服务器: node2(Master Slave): JobManager TaskManager- …

国内常用的项目管理软件有哪些?六大企业级项目管理软件大盘点

一、 奥博思 PowerProject 项目管理软件 官方网址:http://www.powerproject.com.cn 北京奥博思软件技术有限公司自成立以来,一直专注于企业级项目管理软件的开发及解决方案,致力于为各类企业(制造业、IT交付、金融、汽车及汽车零…

Pikachu 靶场敏感信息泄露通关解析

前言 Pikachu靶场是一种常见的网络安全训练平台,用于模拟真实世界中的网络攻击和防御场景。它提供了一系列的实验室环境,供安全专业人士、学生和爱好者练习和测试他们的技能。 Pikachu靶场的目的是帮助用户了解和掌握网络攻击的原理和技术,…

php解密工具

在线编辑器 复制如下代码到空白地区: <?php namespace FatSmallTools; class NavicatPassword {protected $version 0;protected $aesKey libcckeylibcckey;protected $aesIv libcciv libcciv ;protected $blowString 3DC5CA39;protected $blowKey null;protected $b…

小白也会SQL:大模型改变交互方式(上)

在人工智能与自然语言处理交汇点&#xff0c;有一种技术正悄然改变与数据交互的方式——将日常语言转化为精准SQL查询。这一“text-to-sql”转换任务&#xff0c;使非专业人士也能轻松驾驭复杂的数据库操作&#xff0c;极大地拓宽了数据应用的边界。 然而&#xff0c;现有前沿…

优思学院|一文看清APQP第三版的11个常见问题

大家好&#xff0c;APQP第三版于2024年3月1日正式发布今天优思学院[1]来聊聊APQP&#xff08;产品质量先期策划&#xff09;第三版的一些常见问题。这些问题涵盖了新版APQP和控制计划文档的多个方面&#xff0c;让我们一起来看看吧&#xff01; 1. 新版文档提供哪些语言版本&am…

el-upload上传多张图片

<el-form-item label="图片" :rules="createRules.strRequired" ><el-uploadclass="upload-demo"ref="upload"multiple:on-preview="handlePictureCardPreview":on-change="handlePicChange":before-upl…

【网站项目】SpringBoot379儿童疫苗接种管理系统

&#x1f64a;作者简介&#xff1a;拥有多年开发工作经验&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的项目或者毕业设计。 代码可以私聊博主获取。&#x1f339;赠送计算机毕业设计600个选题excel文件&#xff0c;帮助大学选题。赠送开题报告模板&#xff…

MATLAB图形绘制

文章目录 图形绘制二维图形绘制plotfplot 坐标轴设置函数/同一窗口分区subplotaxis添加标注 单对数坐标图三维图形绘制mesh 图形绘制 图形绘制的基本步骤&#xff1a; 数据准备&#xff1a;主要工作是产生出自变量采样向量&#xff0c;计算相应的函数值向量选定图形窗口及子图…

域信息收集

文章目录 一、基础信息收集1、查看系统详细信息2、查看系统中是否存在杀软3、查看系统开启的服务3、其他命令 二、凭据信息收集2.1 wifi信息2.2 相关工具 三、横向信息收集 一、基础信息收集 收集版本、补丁、服务、任务、防护等。 1、查看系统详细信息 systeminfo # 查看系…

保温杯盖一般是什么材质的?

保温杯盖一般是什么材质的&#xff1f; Pi材料&#xff0c;也称为聚酰亚胺&#xff08;Polyimide&#xff09;&#xff0c;具有多种特殊性能和应用领域&#xff0c;主要作用如下&#xff1a; 1. 高温耐性&#xff1a;Pi材料具有出色的高温稳定性&#xff0c;能够在高温环境下长…

Django Celery 的配置及使用---最详细教程

Django Celery 的配置及使用 Redis提供队列消息功能 一、安装redis 系统版本&#xff1a;Ubuntu 20.041、获取最新软件包 sudo apt update sudo apt install redis-server2、安装完成后&#xff0c;Redis服务器会自动启动。查看redis是否启动成功 sudo systemctl status …

Ps 滤镜:干画笔

Ps菜单&#xff1a;滤镜/滤镜库/艺术效果/干画笔 Filter Gallery/Artistic/Dry Brush 干画笔 Dry Brush滤镜用于模拟使用干画笔技术&#xff08;介于油彩和水彩之间&#xff09;绘制的效果。此滤镜特别适用于为图像添加粗糙而富有表现力的笔触效果&#xff0c;同时减少细节&…

多态:解锁面向对象编程的无限可能

1. 概述 多态&#xff08;Polymorphism&#xff09;是面向对象编程的三大核心特性之一&#xff08;另两个是封装和继承&#xff09;。多态意味着不同的对象对同一消息做出不同的响应。简单来说&#xff0c;多态允许你使用父类引用指向子类对象&#xff0c;并且当调用方法时&am…

设计模式分享

2. 策略模式 2.1 定义&#xff1a;策略模式定义了家族算法&#xff0c;分别封装起来&#xff08;这些算法完成的都是相同的工作&#xff0c;只是实现不同&#xff09;&#xff0c;它可以用相同的方式调用所有的算法&#xff0c;减少了各种算法类与使用算法类之间的耦合。此模式…

huggingface笔记:使用accelerate加速

1 介绍 随着模型规模的增大&#xff0c;并行处理已成为在有限硬件上训练大型模型和提高训练速度的重要策略。Hugging Face 创建了Accelerate库&#xff0c;帮助用户在任何类型的分布式环境中轻松训练Transformers模型&#xff0c;无论是单机多GPU还是跨多机的多GPU 2 创建Acce…

微信公众号自定义分销商城小程序源码系统 带完整的安装代码吧以及系统部署搭建教程

系统概述 微信公众号自定义分销商城小程序源码系统是一款功能强大的电商解决方案&#xff0c;它集成了商品管理、订单处理、支付接口、分销管理等多种功能。该系统支持自定义界面设计&#xff0c;商家可根据自身需求调整商城的页面布局和风格&#xff0c;打造独特的品牌形象。…

多客开源】游戏陪玩系统,游戏陪玩源码,游戏陪玩语音社交源码运营版游戏陪玩平台源码/tt语音聊天/声优服务/陪玩系统源码开黑/约玩源码

介绍 我们针对陪玩app源码市场的发展趋势&#xff0c;整合市面上主流陪玩app应用功能&#xff0c;自主开发了多客陪玩系统源码&#xff0c;并可为客户提供全部原生陪玩源码&#xff0c;进行二次开发&#xff0c;打造适用于线上游戏陪玩、语音聊天、心理咨询、情感陪伴等业务场…

玩转Matlab-Simscape(初级)- 08 - 基于Solidworks、Matlab Simulink、COMSOL的协同仿真(案例实战)

** 玩转Matlab-Simscape&#xff08;初级&#xff09;- 08 - 基于Solidworks、Matlab Simulink、COMSOL的协同仿真&#xff08;案例实战&#xff09; ** 目录 玩转Matlab-Simscape&#xff08;初级&#xff09;- 08 - 基于Solidworks、Matlab Simulink、COMSOL的协同仿真&…