2012-12-03 9 views
6

Mamy Perforce dla kontroli źródła i Jenkins dla ciągłej integracji. Są one zintegrowane przy użyciu JENKINS Perforce Plugin. Eclipse IDE z P4Eclipse (the Perforce Plug-in for Eclipse) do wywoływania/zatwierdzania.Perforce & Jenkins zmienia kodowanie komentarzy zepsuty

Problem polega na tym, że komentarze zmian (zazwyczaj pisane po chińsku) stają się zepsute. (Źródła z chińskimi komentarzami są kompilowane bez tego problemu.)

Jaki jest tego powód? Jak naprawić?

Gdzie jest ustawione kodowanie wtyczki Perforce Server i JENKINS?

Change comments are spoiled

UPDATE sierpnia 2014

Podczas przeglądania /jenkins/systemInfo strona Jenkins zauważyłem, że nieruchomość file.encoding miał wartość CP1252 (patrz Windows-1252) jako że Jenkins został uruchomiony w systemie Windows. Ponieważ właściwości te są w rzeczywistości właściwościami Tomcat, skonfigurowaliśmy kodowanie UTF-8 za pomocą jednej z opcji wewnątrz Change Tomcat's Charset.defaultCharset in windows. Po ponownym uruchomieniu Tomcat otrzymaliśmy file.encoding UTF8, ale nie rozwiązaliśmy problemu.

Po raz kolejny źródła są w UTF-8 i nie mają problemu po przybyciu na serwer Jenkins. Chodzi o komentarze commitów.

UPDATE 2:

To nie jest związane z przeglądarką jako komentarze wewnątrz kodu Java są wyświetlane poprawnie.
Przyjrzeliśmy się bliżej i okazało się, że Jenkins przechowuje zmiany komentarzy w pliku xml na każde zlecenie. W tym pliku kodowanie jest już zepsute.

+0

Co OS domyślnego kodowania/są z konieczności klient serwer z konieczności, a Jenkins? – flup

+0

I czy to tylko Jenkins, gdzie komentarze wydają się zniekształcone? Czy możesz je odczytać z klienta linii poleceń? – flup

+0

[Znaczenie ustawienia kodowania znaków w Perforce] (http://kb.perforce.com/article/1406/importance-of-setting-a-character-encoding-in-perforce) mówi tutaj, że metadane są zawsze utf- 8, jeśli serwer ma włączony tryb Unicode. Czy to jest? – flup

Odpowiedz

2

Czy próbowałeś zmienić kodowanie strony w samej przeglądarce?

zależy od przeglądarki, ale na Firefox, należy kliknąć Widok -> Kodowanie znaków -> Chiński

+0

Domyślne automatyczne wykrywanie było chińskie. Tak, próbowałem GBK, BIG5, GB_2312, UTF-8 i kilka innych ... Wciąż nie. –