Moro
MySQL:n käyttöliittymällä katsomalla taulussa olevat skandit näkyvät ihan normaalisti, mutta kun skandeja tulostetaan JavaServlettien avulla selaimeen niin skandit näyttävät tältä: Mäenpää. Palvelimella käyttöjärjestelmänä Suse Linux 10.1., Tomcat, MySQL ja JDK1.5.0_06. Missä vika?
MySQL, JavaServlet, selain, skandit
1
804
Vastaukset
- fidel1
Sulla lienee datat kannassa UTF-8-formaatissa, mutta web-sivu kertoo selaimelle sisällön olevan muodossa ISO-8859-1.
Korjausvaihtoehtoja:
1. määritä html-koodin character encoding oikein, joko meta-tagilla tai määrittämällä servletissä sivun HTTP-headerin "Content-encoding" oikeaan arvoon (UTF-8).
2. lue tiedot kannasta oikeassa muodossa. Tämä onnistunee sanomalla tietokantayhteyden avaamisen jälkeen mysql:lle "SET CHARACTER SET 'latin1'" (Latin1 on sama kuin ISO-8859-1)
Itse käyttäisin ykkösvaihtoehtoa, maailman pitäisi oikeasti pikkuhiljaa alkaa käyttämään UTF-8:sia, loppuisi ääkkösongelmat vihdoin.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
- 74934
Miltä se tuntuu
Miltä se tuntuu havahtua, että on ollut ihmistä kohtaan, joka on rakastanut ja varjellut, täysi m*lkku? Vai havahtuuko s104788- 60772
- 44734
- 46670
- 49664
- 31629
Mitä se olisi
Jos sinä mies saisit sanoa kaivatullesi mitä vain juuri nyt. Ilman mitään seuraamuksia yms. Niin mitä sanoisit?34577- 50570
- 38516