Prettylib-tuoteratkaisut - Wiki

Non-Unicode ohjelmien oletus maa-asetus

Käyttöjärjestelmissä Windows XP, Vista, 7 ja 8 voi maa-asetuksia olla useita. Käyttäjällä on oma maa-asetuksensa ja järjestelmällä on myös oma maa-asetuksensa ns. "non-unicode" ohjelmia varten. PrettyLib-kirjastojärjestelmän versio 4 on tällainen "non-unicode" ohjelma.

Pääsääntöisesti (99%) Prettylib käyttää kaikissa sellaisissa paikoissa, joissa maa-asetuksella on jotain merkitystä, käyttäjän maa-asetusta. Tämä tarkoittaa siis sitä, että käyttäjän maa-asetuksen ollessa esimerkiksi suomi, tulee kaikki päivämäärät yms. suomalaisessa muodossa.

Ongelma

Maa-asetus voi aiheuttaa ongelmia silloin, kun nämä oletus maa-asetukset poikkeavat käyttäjän normaalista maa-asetuksesta. Tätä ei normaalisti tapahdu. Ilmeisesti näin voi käydä silloin kun käyttöjärjestelmä on asennettu eri kielellä ja sen jälkeen vaihdettu maan mukaiseksi (vain käyttäjän kieli) tai joissakin esiasennus/valmiin käyttöjärjestelmä imagen asennusten yhteydessä.

PrettyLib käyttää useita eri valmistajien ns. käyttöliittymäkomponentteja. Yksi tällainen komponentti käyttää omissa toiminnoissaan maa-asetuksena tuota järjestelmän oletus non-unicode asetusta. Tälle komponenttivalmistaja ei tee korjausta ja PrettyBit Software ei voi komponentin sisäistä toimintaa muuttaa.

Olemme korjanneet ohjelman uudempiin versioihin toiminnot niin, että tämä ongelma ei pääse vaikuttamaan. Mikäli käytössä on vanhempi ohjelmaversio, voi ongelman poistaa myös muuttamalla käyttöjärjestelmän oletus non-unicode ohjelmien maa-asetusta.

Huom: tämän muuttaminen vaatii Windows Vista, 7 ja 8 ympäristöissä pääkäyttäjätason oikeuksia sekä järjestelmän uudelleenkäynnistämisen.

Ongelman havaitseminen

Ongelman pystyy havaitsemaan ajamalla PrettyLibin Diagnostiikka-ohjelman kohdan "Asetustesti". Tämä testi näyttää lopputuloksessaan mm. tälläiset kohdat:

  • "Thread LCID: 1035" (käyttäjän maa-asetus, "Suomi")
  • "System LCID: 1033" (järjestelmän default non-unicode asetus, "Englanti (yhdysvallat)")

Havaittu ongelmakohta

Ongelma koskee tällä hetkellä käytettävissä olevilla tiedoilla vain PrettyLibin luettelointipohjan nidetietojen päivämääräkenttiä. Näissä kentissä päivämäärä näkyy muutoin oikein, mutta niitä muokattaessa (esim. luettelointipäivämäärää, jota ei normaalisti tarvitse muokata) kenttään voi tulla päivämäärä "16.11.2012" muokattavaksi muodossa "16/.1/.201" jolloin sitä ei pysty muokkaamaan kunnolla.

Korjausvaihtoehto 1: Oletus maa-asetuksen muuttaminen

Ohjeessa oletetaan, että käyttäjä on suomalainen ja maa-asetukset halutaan suomalaiseksi.

  1. Avaa "Start" -valikon kohta "Ohjauspaneeli".
    1. (Mikäli näkymä "ryhmitelty") Valitse ensin "Aika, kieli- ja alueasetukset" (vihreä otsikko).
    2. (Mikäli näkymä ei ollut "ryhmitelty") Valitse "Alue ja kieli" TAI valitse "Vaihda päivämäärä-, aika- tai lukumuotoa".
  2. Valitse auenneesta "Alue ja kieli" näytöstä "Hallinta"-välilehti.
  3. Valitse kohdan "Muiden kuin Unicode-ohjelmien kieli" painike "Vaihda järjestelmän kieli".
  4. Valitse "Nykyinen järjestelmän kieli" kohtaan "Suomi".
  5. Valitse "Ok".
  6. Käynnistä käyttöjärjestelmä uudelleen.

Korjausvaihtoehto 2: PrettyLibin päivittäminen

Ongelma on kierretty korjaavalla tavalla PrettyLibin havaitessa keskenään eroavat maa-asetukset PrettyLibin versiossa 4.61.274 ja sitä uudemmpissa.