Hej,
Jag har haft uppe detta tidigare men aldrig riktigt löst problemet. Jag har SQL-server med nText-fält som uppdateras via html-textarea formulär. I asp-dokumentet använder jag mig av:
Men när jag använder ryska, tjeckiska och tex kinesiska tecken så vid införning så ändras tecknen om till rappakalja eller ändras bara om (apostrof etc tas bort). Om jag öppnar databasen direkt så kan jag kopiera in text men det är ett jobb jag vill undvika.
Jag har själv anpassat en site för språk och gjorde som du gjort!
Men för att få det att funka så fick jag även spara om alla inkludefiler.
De är default sparade med ansi teckenkodning, öppna dem i notepad och spara dem som utf-8.
Det funkade dåligt. Filerna var mycket riktigt sparade som ANSI. Jag sparade om dem till UTF-8 men fortfarande samma problem med tecken i tex. tjeckiska.
Det verkar funka utmärkt om man bara lägger till: Response.charset = "UTF-8" i början på varje .asp-fil som ska använda det man lagt in med ovan nämnda koder.
Usch, det här är något knäckande.
Igår funkade det och idag inte...jag hade inte ändrat eller sparat om några filer.
Jag började med att kontrollera att alla filer var sparade som UTF-8. Sedan har jag läst till mig att @codepage har ändrats något så att det kanske är bättre att använda session.codepage. Jag har även testat att i login-filen sätta session.codepage.
Men inte heller det har givit något positivt resultat.
Vad kan ha hänt under natten? Jag släckte bara ner program och startade om datorn igår efter det lyckade försöket.
Kvarstår gör:
1. Skapa (om du inte redan gjort det) en global.asa fil med koden ovan och lägg i roten.
2. Kolla så att du inte råkat få in meta med iso-8859-1, byt i så fall till:
Om du har nått bra find/replace verktyg, replaca alla iso-8859-1 till utf-8.
När uppstår fel tecken?
Direkt när du kommer in på en sida?
När du sparar till databas? Blir det rätt i databasen?
Om du hårdkodar in lite ryska på en sida, visas den rätt?
Försvinner felen om du trycker CTRL+F5?
Hmm, kinesiska, behöver man inte köra utf-16 då? :stud
Har skapat en global.asa och gjort enligt instruktion men med samma resultat som innan (eller måste IIS startas om). Meta-taggar har jag inte i några filer som rör detta.
Det är i huvudsak en fil som används som en editor-sida. Man paste'ar in text från andra dokument i en textarea och sedan skickas datan till databasen (ser likadant ut i db som det gör när man visar det i explorer).
Hårdkodar jag in text så visas det korrekt i explorer!!! Det måste hända något på vägen från textarean till db...
Något tips?
260 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9