2012-12-03 35 views
6

Chúng tôi có Perforce để kiểm soát nguồn và Jenkins để Tích hợp liên tục. Chúng được tích hợp sử dụng JENKINS Perforce Plugin. IDE Eclipse với P4Eclipse (the Perforce Plug-in for Eclipse) để phát triển/cam kết.Perforce & Jenkins thay đổi nhận xét mã hóa hư hỏng

Có vấn đề là những thay đổi nhận xét (thường được viết bằng tiếng Trung) bị hư hỏng. (Nguồn có các bình luận tiếng Trung được biên dịch mà không có vấn đề này.)

Lý do là gì? Làm thế nào để khắc phục?

Nơi đặt mã hóa plugin máy chủ Perforce và JENKINS?

Change comments are spoiled

CẬP NHẬT Tháng Tám 2014

Trong khi duyệt /jenkins/systemInfo trang của Jenkins tôi nhận thấy rằng tài sản có giá trị file.encoding CP1252 (xem Windows-1252) như rằng Jenkins đang chạy trên Windows. Bởi vì các thuộc tính đó thực sự là thuộc tính của Tomcat, chúng tôi thiết lập UTF-8 bằng một trong các tùy chọn bên trong Change Tomcat's Charset.defaultCharset in windows. Sau khi Tomcat khởi động lại, chúng tôi nhận được file.encoding UTF8, nhưng nó không giải quyết được vấn đề.

Một lần nữa, Nguồn đang ở dạng UTF-8 và chúng không có vấn đề gì sau khi đến máy chủ Jenkins. Đó là về cam kết nhận xét.

CẬP NHẬT 2:

Trình duyệt không liên quan đến nhận xét trong mã Java được hiển thị chính xác.
Chúng tôi đã xem xét kỹ hơn và thấy rằng Jenkins lưu trữ các thay đổi nhận xét trong tệp xml cho mỗi công việc. Và trong đó mã hóa tập tin đã được hư hỏng.

+0

OS gì/mã hóa mặc định là những khách hàng cực chẳng đả, máy chủ cực chẳng đả, và Jenkins? – flup

+0

Và nó chỉ là Jenkins, nơi các bình luận xuất hiện bị cắt xén? Bạn có thể đọc chúng từ ứng dụng dòng lệnh không? – flup

+0

[Tầm quan trọng của việc thiết lập mã hóa ký tự trong Perforce] (http://kb.perforce.com/article/1406/importance-of-setting-a-character-encoding-in-perforce) nói ở đây siêu dữ liệu luôn là utf- 8 nếu máy chủ được kích hoạt Unicode. Là nó? – flup

Trả lời

2

Bạn đã thử thay đổi mã hóa trang trên chính trình duyệt chưa?

Phụ thuộc vào trình duyệt, nhưng trên Firefox, bạn sẽ nhấp vào View -> Character Encoding -> Trung Quốc

+0

Tự động dò tìm mặc định là tiếng Trung. Có, tôi đã thử GBK, BIG5, GB_2312, UTF-8 và một số thứ khác ... Vẫn không. –

Các vấn đề liên quan