windows上cli 处理文件编码问题
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- java
- Lĩnh vực
- cli, operating-systems
Hướng nghiên cứu
Tái hiện lệnh java -jar ... checkstyle trong Windows cmd với openapi.yml UTF-8, trước tiên so sánh hành vi khi có và không có -Dfile.encoding=UTF-8. Theo dõi lỗi từ ToolkitMain.main đến CheckStyleBase.run; hoàn thành khi CLI xử lý được đầu vào tiếng Trung UTF-8 mà không yêu cầu cờ mã hóa JVM.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
openapi yaml 文件有中文字符,文件编码格式是 utf-8 。当在windows cmd 下执行时会提示编码错误,需要加上 -Dfile.encoding=UTF-8。
错误信息如下:
`java -jar bin/cli-0.2.0-SNAPSHOT.jar checkstyle -r style-check-rules.properties -f openapi.yml
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:48)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:87)
at org.springframework.boot.loader.Launcher.launch(Launcher.java:50)
at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:51)
Caused by: java.lang.RuntimeException: java.io.CharConversionException: Invalid UTF-8 start byte 0xb5 (at char #35, byte #-1)
at [Source: (byte[])"openapi: '3.0.2'
info:
title: ?????POS???
version: '1.0.0'
description: ???POS???????
servers:
- url: 'https://xxxxxxxx'
description: ???????????????
- url: http://xxxxxxxxxx/{basePath}
description: ?????????????
variables:
basePath:
default: v2
description: api version
paths:
/pos/login.init:
$ref: commonapi.yml#/components/login.init
/pos/login:
$ref: commonapi.yml#/compo"[truncated 1336 bytes]; line: 1, column: 1]
at org.apache.servicecomb.toolkit.cli.CheckStyleBase.run(CheckStyleBase.java:84)
at org.apache.servicecomb.toolkit.cli.ToolkitMain.main(ToolkitMain.java:48)
... 8 more
make: *** [Makefile:28: verify] Error 1`
- Ngôn ngữ chính
- Java
- Star
- 440
- Fork
- 35
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của apache/servicecomb-toolkit
-
编译出现问题,看不懂错误信息Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
apache/servicecomb-toolkit#85 · 1 bình luận ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
-
支持通过网站页面生成工程模板Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
-
遗留应用代码生成微服务工程Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
apache/servicecomb-toolkit#47 · 3 bình luận ·
Tất cả issue của apache/servicecomb-toolkit
Issue tương tự
-
ChaosEngine: backup-remote doctor row passes while consumer mode hides bot memory from gitCó thể đã có người làm @MohabMohie đã nhận hôm nay. Đang mởagentic
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
ShaftHQ/SHAFT_ENGINE#7263 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
-
bug/错误
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
FCL-Team/FoldCraftLauncher#1951 ·
Maintainer thường phản hồi trong vòng 4 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 68/100
quarkusio/quarkus-agent-mcp#296 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
commons-app/apps-android-commons#7072 ·
Maintainer thường phản hồi trong vòng 1 ngày