百度上,goole上找了很多网页,创建的机构始终有乱码
甚至升级了openssl,没效果
写了两个shell脚本
一个是生成 根证书:正常
一个是给客户颁发证书:输入中文参数 乱码
后面越想越不对,突然想起,两个文件的编码格式是不是不同
进入文件
vi 文件名.sh
查看文件编码
set fileencdiong
可以看到文件格式的不同
root_ca.sh utf8
client_ca.sh ansi
用Notepad++打开该 client_ca.sh文件
编码--》转为UTF-8 无 BOM 编码格式
为什么不转为 utf-8格式呢?
实际上应该是一样的
由于使用的工具是MobaXterm Personal Edition 默认的文本编辑工具是 MobaTextEditor
直接打开是显示中文,但是只要一改动,编码默认就变成GBK2312了
如果是转成UTF-8 无 BOM编码格式
打开的时候就是乱码,这时候肯定就会换成自己熟悉的Notepad++来修改配置文件,就不会改变编码,从而报错
总结:在linux系统下 修改文件时需要格外注意使用的工具 和 编码格式
本文介绍了一位开发者在使用Shell脚本生成证书过程中遇到的中文参数乱码问题,通过调整文件编码格式从ANSI到UTF-8无BOM解决了乱码问题,并强调了在Linux环境下进行文件编辑时选择正确工具及注意编码格式的重要性。

849

被折叠的 条评论
为什么被折叠?



