webForumDet fria alternativet

Formulärdata Codepage, utländska tecken

ASP

8 svar · 543 visningar · startad av lolukokasos

Medlem sedan mars 2001196 inlägg
Frågan#1

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:

		<!--#include virtual="Utils/connection.asp" -->
		<!--#include virtual="Utils/function.asp" -->
		<!--#include virtual="Utils/function.inc" -->
		<%
		Response.CodePage = 65001
		Response.CharSet = "UTF-8"

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.

Tacksam för hjälp.

/Lukas

Medlem sedan juni 20003 076 inlägg
#2

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.

Medlem sedan mars 2001196 inlägg
#3

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.

Finns det andra tips?

Medlem sedan juni 20003 076 inlägg
#4

Testa att ange codepage för sidan i sig:

<%@CodePage=65001%>
<%
   ...
%>

Du kan ev. också behöva sätta codepage i din global.asa

<SCRIPT language= "Vbscript" runat= "server">

Sub session_onStart
	Session.CodePage = 65001
End sub

Sub session_onEnd

End Sub

</SCRIPT>
Medlem sedan mars 2001196 inlägg
#5

doggelito, nu börjar det hända grejor...när jag lägger till ny text så blir det rätt men allt gammalt visas heltokigt. Vad gör man åt det?

Jag la endast till <%@CodePage=65001%> överst i filen. Har ingen global.asa...

Medlem sedan mars 2001196 inlägg
#6

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.

UNDERBART! :D

Medlem sedan mars 2001196 inlägg
#7

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.

Känns något konstigt. Finns det något bra tips?

Medlem sedan juni 20003 076 inlägg
#8

Idéerna börjar ta slut! :(

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:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

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

Medlem sedan mars 2001196 inlägg
#9

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?

257 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)