【阿里巴巴JAVA开发手册】IDE的text file encoding设置为UTF-8; IDE中文件的换行符使用Unix格式,不要使用Windows格式。

问题:当使用 IDEA SSH 远程开发时,SFTP 同步的 Windows 本地编辑的 config/plugin_config 文件文本内容中 “换行符”与 Unix、Linux 的文件文本内容换行符字符集不一致,导致 docker 容器中自定义 /opt/seatunnel/bin/install_plugin 在执行以 Windows 下编辑的 config/plugin_config 时,遍历行读该文件内容格式提供给 mvnw 命令执行,执行过程异常,mvnw下载错误 BUILD FAILURE。

[Bug] [plugins] the binary package install-plugin.sh within docker container sepcify connectors BUILD FAILURE #9521https://github.com/apache/seatunnel/issues/9521

原因:IDEA 未设置规范的字符集格式,Windows 文本内容的换行符与 Unix 不同。

阿里巴巴JAVA开发手册:

解决

修改 IDEA 

【强制】IDE的text file encoding设置为UTF-8; IDE中文件的换行符使用Unix格式,不要使用Windows格式。

参考:

设置IDEA的text file encoding为 UTF-8、文件的换行符使用 Unix 格式_txt格式用idea打开乱码-CSDN博客

### 如何将Java Properties文件的编码从默认改为UTF-8 为了确保Properties文件能够正确读取并处理UTF-8编码的内容,可以采取多种措施来配置开发环境以及项目构建工具。以下是具体方法: #### 配置Tomcat的日志输出编码 对于运行于Tomcat上的应用程序来说,修改`logging.properties`文件中的控制台处理器和文件处理器的编码属性为UTF-8是必要的操作之一[^1]。 ```properties java.util.logging.ConsoleHandler.encoding = UTF-8 java.util.logging.FileHandler.encoding = UTF-8 ``` 这一步骤有助于防止因日志记录过程中产生的字符编码问题影响到整个应用系统的正常运作。 #### Maven项目的源码及资源文件编码设定 如果使用Maven作为构建管理工具,则可以在POM文件内定义全局使用的字符集标准,从而保证编译期间不会因为不同的平台而引入不必要的编码差异[^2]。 ```xml <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> </properties> ``` 此设置不仅适用于Java源代码本身,同时也涵盖了所有被纳入打包过程中的文本型资源配置项(如`.properties`文件),使得它们都能统一采用UTF-8编码方式进行存储与传输。 #### JVM启动参数调整 为了让JVM能够在加载Class文件时识别正确的字符编码格式,在启动命令行中加入相应的选项也是可行的办法之一[^3]。例如通过指定`file.encoding=UTF-8`参数让JVM在整个生命周期里都遵循这一规则来进行字符串的操作。 ```shell -Dfile.encoding=UTF-8 ``` 不过需要注意的是这种方式可能会影响到其他依赖相同JRE实例执行的应用程序的行为模式,因此建议谨慎评估后再做决定。 #### 开发环境中IDE的相关配置 最后但同样重要的一环是在日常编写代码所用集成开发环境(IDE)内部完成相应调整工作。以IntelliJ IDEA为例,应当将其Text File Encoding设为UTF-8,并关闭透明本地转ASCII的功能以防止单独汉字变成不可见符号;另外还需确认换行符形式选用UNIX风格而非Windows传统样式[^4]。 ```plaintext Settings/Preferences | Editor | File Encodings Set Global Encoding and Project Encoding to "UTF-8" Uncheck "Transparent native-to-ASCII conversion" Choose line separator as "\n"(Unix) Ensure that new files are created with no BOM (Byte Order Mark). ``` 以上这些综合性的策略可以帮助有效地解决Properties文件以及其他关联组件中存在的潜在编码兼容性难题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SunTecTec

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值