Avatar billede lund_dk Praktikant
09. marts 2008 - 15:20 Der er 10 kommentarer

Hjælp med specieltegn

Har nedenstående kode jeg benytter til at modtage SMS fra en gateway.
Men specieltegn som ÆØÅ kommer ikke med og bliver gemt i min database, hvordan klarer jeg den?

<%response.Charset="ISO-8859-1"%>
<%
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Driver={MySQL ODBC 3.51 Driver};Server="& SQLserveradr &";Database="& SQLdatabase &";Option=3;User="& SQLlogin &";Password="& SQLpassword & ";"

Set rs = Server.CreateObject("ADODB.Recordset")
strSQL = "select * from sms"
rs.Open strsql, conn, 1, 3
rs.AddNew
rs("nummer") =  Request.QueryString("sender")
rs("besked") =  Request.QueryString("text")
rs("dato") = now()
rs.addnew
set rs= nothing


conn.close
set conn = nothing
%>
<?xml version="1.0" encoding="ISO-8859-1"?>
<sms>
<type>text</type>
<cost>000</cost>
<response>Tak for SMS.</response>
</sms>
Avatar billede erikjacobsen Ekspert
09. marts 2008 - 16:06 #1
Det er ikke specialtegn, det er bare 3 bogstaver.

Men står de i URL-en når du får den? Og i givet fald hvordan? Og kommer der ingenting i feltet, eller noget andet end æ, ø og å?
Avatar billede lund_dk Praktikant
09. marts 2008 - 16:22 #2
Teksten kommer fint igennem og gemmes, men skriver jeg "æbler østers og ål" får jeg kun gemt teksten "bler sters og l"

ja de står i den url jeg får
www.sms.dk/?text=æbler+østers+og+ål&sender=4500000000
Avatar billede erikjacobsen Ekspert
09. marts 2008 - 16:24 #3
Nå, ok, men så er det jo url-en, der er forkert. De skal kodes før det bliver en korrekt url, du ved %XX-etellerandetagtigt.
Avatar billede lund_dk Praktikant
09. marts 2008 - 17:37 #4
Må være min modtagelse der er forkert..
For udbyder siger det sendes fint igennem og ikke har problemer med andre?

Er Hardwired.dk
Avatar billede erikjacobsen Ekspert
09. marts 2008 - 17:52 #5
Kender dem ikke - men det *kan* gå godt at skrive æøå i en URL, men det er i modstrid med standarden. Siger hardwired.dk at det plejer at virke, eller at de overholder standarderne?
Avatar billede lund_dk Praktikant
09. marts 2008 - 18:37 #6
JEg prøver lige at høre dem præcis hvordan de sender det
Avatar billede erikjacobsen Ekspert
09. marts 2008 - 18:52 #7
Og i mellemtiden kan vi jo lege ... Hvis du laver en

  test = request.querystring

Så får du hele querystrengen ind i en variabel, og kan gemme den i databasen. Og se hvad der står. Det gør nok ikke den store forskel.

Din querystring: text=æbler+østers+og+ål&sender=4500000000
Skulle have været: text=%E6bler+%F8sters+og+%E5l&sender=4500000000
Avatar billede erikjacobsen Ekspert
09. marts 2008 - 18:52 #8
(hvis den opfattes som iso-8859-1 og lidt længere hvis det er utf-8 - det skal jo også aftales)
Avatar billede lund_dk Praktikant
26. april 2012 - 08:39 #9
et par dage siden, men er ved at rydde lidt op.. smit et svar for at få point for indsatsen
Avatar billede erikjacobsen Ekspert
26. april 2012 - 08:44 #10
Ingen point til mig, tak.
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