Avatar billede krogstrup Nybegynder
14. oktober 2005 - 11:38 Der er 17 kommentarer og
1 løsning

Faldgruber i forbindelse med japansk tegnsæt i cms system

Jeg har (som 20 mio andre) mit eget opbyggede CMS system skrevet i ASP med Access database som fundament.

En kunde har behov for at kunne bruge mit system til et japansk site og skal derfor kunne indtaste og gemme japanske tegn.

Hvad skal jeg gøre, være opmærksom på osv osv i denne forbindelse ?

Erfaringer med håndtering af websites i fremmede tegnsæt modtages med kyshånd....

Hilsen David
Avatar billede softspot Forsker
14. oktober 2005 - 11:52 #1
Du skal nok søge mod brugen af UTF-8 når siderne skal vises, for at japanske tegn (og andre tegnsæt for den sags skyld) skal understøttes.
Avatar billede krogstrup Nybegynder
14. oktober 2005 - 12:07 #2
hvordan benyttes UTF-8 (gerne eksempel på den kode der skal indsættes i headeren) og hvilken betydning vil indsættelsen få for min eksisterende kodning ?

Risikerer jeg at skulle ind og rette til 117 steder for at få det til at fungere ?
Avatar billede krogstrup Nybegynder
14. oktober 2005 - 12:08 #3
hmmm - denne måske ?

<meta HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
Avatar billede krogstrup Nybegynder
14. oktober 2005 - 12:11 #4
Og hvad skal jeg være opmærksom på når jeg gemmer indholdet i databasen (fra indsættelsen i min editor) ?

Hvis jeg på nuværende tidspunkt indsætter noget japansk tekst (kopieret fra et japansk website) i min editor, så indsættes og vises den korrekt i min editor. Men så snart jeg har gemt indholdet i databasen og genindlæser det i editoren er det blevet til volapyk....

Anyone ?
Avatar billede krogstrup Nybegynder
14. oktober 2005 - 12:15 #5
har også fundet denne:

<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
Avatar billede krogstrup Nybegynder
14. oktober 2005 - 12:20 #6
<html lang="ja">
Avatar billede softspot Forsker
14. oktober 2005 - 12:22 #7
Kilden skal, såvel som den side data vises på, være encoded i UTF-8.
Avatar billede krogstrup Nybegynder
14. oktober 2005 - 12:23 #8
ok. Men at encode siden i UTF-8, er det bare at indsætte den META-fætter jeg har fundet? Eller skal der gøres andet ved siden ?
Avatar billede softspot Forsker
14. oktober 2005 - 12:26 #9
Det burde encode siden som UTF-8 at sætte meta-fætteren ind, men jeg er ikke klar over om der er nogle situationer hvor det ikke fungerer...
Avatar billede krogstrup Nybegynder
14. oktober 2005 - 12:36 #10
ved du om Access har problemer med at gemme utf-8 kodet indhold ?
Avatar billede softspot Forsker
14. oktober 2005 - 12:39 #11
Nej, det ved jeg ikke, men jeg kan ikke se hvorfor den skulle have det. Alt andet lige så burde Access være tunet til den slags (med mulighed for Unicode).
Avatar billede krogstrup Nybegynder
14. oktober 2005 - 12:46 #12
ok - takker for din hjælp !

Smider du et svar ?
Avatar billede softspot Forsker
14. oktober 2005 - 12:52 #13
Velbekomme (tror jeg nok) :)
Avatar billede krogstrup Nybegynder
14. oktober 2005 - 12:53 #14
God weekend :-)
Avatar billede softspot Forsker
14. oktober 2005 - 12:54 #15
Tak i lige måde og tak for point :)
Avatar billede xyborx Nybegynder
14. oktober 2005 - 13:00 #16
En faldgrube jeg kender fra php i den forbindelse, og som nok også gælder for asp, er at der også skal sendes en passende Content-Type header. <meta http-equiv="Content-Type" content="text/html; charset="utf-8" /> ser ud til at blive ignoreret, hvis serveren som standard sender headeren Content-Type: text/html; charset=iso8859-1.

I php kan den overrides med
header('Content-Type: text/html; charset=utf-8');
Hvordan det så fikses i ASP kan jeg ikke lige svare på

Udover det skal din editor også være forberedt på utf-8. Jeg bruger selv Vim som kan håndtere et utal af encodings, men det er jo ikke alle der er lige glade for Vim :)
Avatar billede softspot Forsker
14. oktober 2005 - 13:06 #17
Response.AddHeader "Content-Type", "text/html; charset=utf-8"
Avatar billede krogstrup Nybegynder
14. oktober 2005 - 14:07 #18
Tak for det til jer begge !
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester