Child pages
  • Netbeans és Eclipse és a .properties
Skip to end of metadata
Go to start of metadata
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.
      
      
Page viewed times
#trackbackRdf ($trackbackUtils.getContentIdentifier($page) $page.title $trackbackUtils.getPingUrl($page))
  • No labels

7 Comments

  1. Szia !

    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 :)


  2. A Java 6-ban van egy load(Reader) metódus. Így a properties állomány lehet bármilyen karakter kódolású, csak úgy kell a Reader-rel megnyitni.
    http://download.oracle.com/javase/6/docs/api/java/util/Properties.html#load%28java.io.Reader%29

  3. Hát ez az...
    É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.

  4. Viszont ez így már nem tiszta. Így a property fájl lesüllyed a text fájlok szintjére ahol nem ismert a karakterkódolás és mindenki azt olvas amit akar... Én továbbra is azt mondom ha egy fájl önmagáról nem tudja megmondani milyen kódolással kell őt kiolvasni, akkor vagy egy jól definiált kötelező kódolást kell neki tulajdonítani, vagy jöhet a kutyulás és félreértések sorozata :))
  5. Csaboca: az XML tökéletes választás, önmagáról mondja meg milyen kódolású. Így kötelező mindenkinek jól olvasnia, írnia stb.
  6. Gondolom a propEdit plugin-t találtad meg. Használom, működik.
  7. xesj:
    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.