Tonny wrote:
> Hej NG,
>
> Er der nogle som kan hjælpe med følgende:
>
> Jeg har lavet en installation af
http://www.dspace.org her:
>
http://lissy.ruc.dk/dspace
>
> mit problem er at når man søger på æøå bliver det konverteret til f.eks
> æøå
>
> Er der nogle der har en ide eller et hint til hvad det kan være der gør
> det eller hvor jeg skal lede?
>
> alt skulle kørt utf-8 dvs. Redhat Enterprise sever 3, tomcat & postgresql.
>
> PFT.
>
> Tonny
umiddelbart se det ud som om du bruger en af de version er af tomcat -
hvor udviklerne er pedantiske. Du laver søgning via HTTP GET - og i
følge HTTP protocol specifikationen sender GET ikke encoding med i et
request.
I en hel række af tomcat-versioner (fra ca. 4.1.24 til 5.0.18 så vidt
jeg husker) - valgte udvilkerne af tomcat den pedantiske holdning at når
GET ikke medsender en encoding - tolkes alt i requestet som værende i
ISO-8859-1 ( så vidt jeg husker ); med det resultat at sender man UTF-8
til en browser ( hvorefter den har for vane at encode næste forespørgsel
til samme server i samme encoding ) - så vil enhver karakter hvor der
ikke er codepage sammenfald blive fortolket ( bevidst ) forkert. (
ifølge svar på bugzilla er det en feature og ikke en bug )
Du kan hurtigt checke om det er det der er problmet,prøv at ændre
request type fra GET til POST -> virker søgningen nu - har du med
sikkerhed fundet problemet.
Herefter kan du gøre følgende:
1) Op eller nedgrader til passende Tomcat
2) Selv lave implemeteringen af request objektet om i tomcat ( der skal
ikke meget til )
3) sætte en proxy op foran tomcat der omkoder GET request til ISO encoding.
mvh
Hans