dromara / hutool

🍬A set of tools that keep Java sweet.
https://hutool.cn
Other
29.24k stars 7.53k forks source link

优化字符编码探测工具类,区分完整字节探测和部分字节探测,支持中文截断的情况 #3754

Closed feg545 closed 2 months ago

feg545 commented 2 months ago

说明

  1. 请确认你提交的PR是到'v5-dev'分支,否则我会手动修改代码并关闭PR。
  2. 请确认没有更改代码风格(如tab缩进)
  3. 新特性添加请确认注释完备,如有必要,请在src/test/java下添加Junit测试用例

修改描述(包括说明bug修复或者添加新特性)

1.[bug修复] 优化字符编码探测工具类,区分完整字节探测和部分字节探测,支持中文截断的情况 2.[新特性] 增加一个支持自动探测InputStream编码的Reader

提交前自测

请在提交前自测确保代码没有问题,提交新代码应包含:测试用例、通过(mvn javadoc:javadoc)检验详细注释。

  1. 本地如有多个JDK版本,可以设置临时JDk版本,如:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_331.jdk/Contents/Home,具体替换为本地jdk目录
  2. 确保本地测试使用JDK8最新版本,echo $JAVA_HOMEmvn -vjava -version均正确。
  3. 执行打包生成文档,使用mvn clean package -Dmaven.test.skip=true -U,并确认通过,会自动执行打包、生成文档
  4. 如需要单独执行文档生成,执行:mvn javadoc:javadoc,并确认通过
  5. 如需要单独执行测试用例,执行:mvn clean test,并确认通过