Sziasztok!
Van egy project, ami eclipse alatt készül, de néha szeretnék netbeans alól is szerkeszteni. Mindent sikerült összehozni, működik, egy dolgot kivéve.
A projectben van olyan .properties fájl, amiben magyar karakterek vannak, ezt eclipse alatt elintéztük úgy, hogy megadtuk a fájlnak, hogy encoding UTF-8. Viszont a netbeans azt mondja, hogy a .properties az mindenkeppen latin-1 kódolású, és ha van benne valami olyan karakter, ami ebbe nem fér bele, akkor azt \u0000 kódolásra konvertálja, és így menti el, ráadásul ez berobbatott viselkedés, nem lehet megváltoztatni. Önmagában ez a megoldás is működik, ott a probléma, hogy az eclipse ezt meg nem emberi módon jeleníti meg, benne hagyja ezeket a kódokat, így viszont nem lehet normálisan szerkeszteni.
Találkozott már valaki ezzel a jelenséggel, és ha igen találtatok rá megoldást? Nézem a guglit, de egyelőre nincs ötletem.
Esetleg az, hogy a .properties fájlokat nem szerkesztem netbeansben, hanem azon a gépen lesz notepad, de jó lenne valami normális megoldás.
Van egy project, ami eclipse alatt készül, de néha szeretnék netbeans alól is szerkeszteni. Mindent sikerült összehozni, működik, egy dolgot kivéve.
A projectben van olyan .properties fájl, amiben magyar karakterek vannak, ezt eclipse alatt elintéztük úgy, hogy megadtuk a fájlnak, hogy encoding UTF-8. Viszont a netbeans azt mondja, hogy a .properties az mindenkeppen latin-1 kódolású, és ha van benne valami olyan karakter, ami ebbe nem fér bele, akkor azt \u0000 kódolásra konvertálja, és így menti el, ráadásul ez berobbatott viselkedés, nem lehet megváltoztatni. Önmagában ez a megoldás is működik, ott a probléma, hogy az eclipse ezt meg nem emberi módon jeleníti meg, benne hagyja ezeket a kódokat, így viszont nem lehet normálisan szerkeszteni.
Találkozott már valaki ezzel a jelenséggel, és ha igen találtatok rá megoldást? Nézem a guglit, de egyelőre nincs ötletem.
Esetleg az, hogy a .properties fájlokat nem szerkesztem netbeansben, hanem azon a gépen lesz notepad, de jó lenne valami normális megoldás.
Page
viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
7 Comments
xesj.hu
A properties fájl nem lehet UTF-8 kódolású, se más, csak ISO-LATIN1 -es, ez a szabvány. A netbeans tökéletesen működik, mert ha gépelsz bele szép magyar őű betűket akkor azokat látod a netbeans-ben (mert így könnyebben kezelhető), de valójában a fájlban \u.... karaktereket rak le, nézd meg egy sima szövegszerkesztővel. Hogy az eclipse-nek mi a baja ezzel azt nem tudom, én szerencsére nem abban fejlesztek. De ha te egy szövegszerkesztővel az ékezetes karakterek helyén nem \u.... kódokat látsz a properties fájlban akkor az hibás, jobb ha kukába dobod :)
Viczián István
http://download.oracle.com/javase/6/docs/api/java/util/Properties.html#load%28java.io.Reader%29
Tóth Csaba
Éppen így csináljuk most, létrehozunk egy utf-8 readert, és azzal olvassuk be a nem szabványos utf-8 kódolású propertiest. És ezzel nem is volt addig probléma, amíg nem akartunk netbeans alól is dolgozni, ami viszont ezt nagyon nem viseli el, és átalakítja latin-1+\uXXXX formába, amivel viszont már az eclipse nem tud mit kezdeni :-(, legalábbis eddig nem tudtam rávenni, hogy ékezetes karaktereket jelenítsen meg az \uXXXX helyett.
Bár most láttam valami properties editor plugint, ami talán képes az ilyen konverzióra, csak még nem volt időm kipróbálni.
Esetleg, ha más nem marad, xml propertiest fogunk használni, ha jól tudom, annál utf-8 az alap.
Köszi a válaszokat.
xesj.hu
xesj.hu
tvik
Tóth Csaba
Gondoltunk az xml-re is, de a hagyományos properties egyszerűbb, valahogy jobban átlátható, bár más helyeken inkább előnyben részesítem az xml-t. De még nincs eldöntve, lehet, hogy a végén mégis az lesz.
tvik:
Igen, a propedit az, ezzel teljesen olyan, mintha a netbeansben dolgoznék. Azt nem igazán értem, hogy miért nincs ez (vagy valami ezzel egyenértékű) alapból az eclipseben, ha már java ide...
Nem emlékszem már, ki irta (talán Adam Bien?), hogy azért használ netbeanst, és nem eclipset, mert az előbbinél nem neki kell készre szerelni ezerféle pluginnel, hanem megkapja out of the box úgy, ahogy annak szerinte működni kell.
Köszönöm mégegyszer a segítséget mindenkitől.