Avatar billede michaeltryl Seniormester
03. juli 2010 - 11:56 Der er 11 kommentarer og
2 løsninger

problem med æøå

Hej
jeg har fundet denne live search som jeg sidder og prøver at tilpasse.
http://www.w3schools.com/php/php_ajax_livesearch.asp
Jeg har dog det problem at den ikke kan finde ud af hvis jeg indtaster æ ø og å  i søge feltet.
der er poster med æøå i xml filen og denne fil vises fint hvis jeg loader den i IE, men der kan ikke søges efter dem.
har prøvet at give xml filen forskellige encoding og har sat
encoding på selve søge siden.
Er her nogen som har et bud på hvad jeg kan gøre?
Avatar billede majbom Novice
03. juli 2010 - 12:08 #1
er alle filer gemt med samme charset? og er samme charset defineret i headers og doctypes osv?
Avatar billede michaeltryl Seniormester
03. juli 2010 - 12:17 #2
index.php (den med søgefeltet) har jeg indsat følgende i toppen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<TITLE></TITLE>
<META name='Description''>
<META name='Keywords' content=''>
<meta http-equiv="Content-Language" content="da">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">

i xml filen er der
<?xml version="1.0" encoding="ISO-8859-1"?>

i php filen har jeg ikke sat noget, men hvis der skal være hvordan sætter jeg så det?
Avatar billede stigma Nybegynder
04. juli 2010 - 22:48 #3
Uhm hvis jeg umiddelbart husker rigtigt, så mener jeg faktisk at der er noget med at AJAX sender laver det om til UTF-8. Kunne være du skulle prøve at kode dine dokumenter om til det :)
Avatar billede majbom Novice
05. juli 2010 - 07:14 #4
jeps, når du kører AJAX bør du bruge UTF-8
Avatar billede michaeltryl Seniormester
05. juli 2010 - 09:52 #5
Nu har jeg rettet til UTF-8 og nu søges der fint efter æøå hvis de vel at mærke står som æ ø Ã¥ i databasen. når de gemmes i databasen gemmes de også som de tegn og ajax søger fint efter dem, men resten af mine scripts kan ikke finde ud af de.
jeg har
<meta http-equiv="Content-type" content="text/html; charset=UTF-8">
i toppen af html sider.
sider er ifølge mit redigerings program gemt som unicode UTF-8
mysql databasen og tabellen er  utf8_bin hvilket det tekstfelt varchar(255) også er. er der nogen steder jeg kan have overset, eller har i et bud på hvad jeg kan gøre forkert?
Avatar billede majbom Novice
05. juli 2010 - 10:40 #6
måske din databaseforbindelse kører iso-8859-1 - altså selve din connection, den kan du sætte til utf-8 med mysql_set_charset: http://php.net/manual/en/function.mysql-set-charset.php
Avatar billede michaeltryl Seniormester
05. juli 2010 - 11:15 #7
Jeps det var løsningen. nu virker det perfekt.
tak for hjælpen og hvis, splazz, lægger et svar får du point
Avatar billede majbom Novice
05. juli 2010 - 13:26 #8
jeg vil gerne dele med stigma... :)
Avatar billede michaeltryl Seniormester
05. juli 2010 - 14:07 #9
ok hvis stigma så også kommer med et svar så deler jeg imellem jer.
Tak fr hjælpen til jer begge
Avatar billede majbom Novice
05. juli 2010 - 14:38 #10
selv tak :)
Avatar billede stigma Nybegynder
05. juli 2010 - 22:31 #11
Der var et her :)
Avatar billede michaeltryl Seniormester
05. juli 2010 - 22:56 #12
lukker
Avatar billede majbom Novice
05. juli 2010 - 23:08 #13
tfp! :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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