WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   AJAX och mysql-problem (https://www.wn.se/forum/showthread.php?t=18475)

chrizz 2007-01-06 13:10

Jag har spenderat hela morgonen från 07:00 imorse med att försöka lösa det här, och jag är helt matt nu och slut på infallsvinklar. Har ni några förslag?


Applikationen skall göra följande:
Enkel "gästbok". Man matar in "comment" och det ska sparas i en tabell (mysql) via AJAX.

Hur funkar applikationen?
gästboks-html skickar via javascript (AJAX) kommentaren via POST till ett funktions.php som skriver kommentaren till databasen. Det hela fungerar finfint och inlägget skrivs i databasen...

...problemet är:
åäö sparas som åäö i databasen.

Notera att det blir rätt OM jag har:
$comment = 'åäö'; // i php-filen där queryn körs.

Men fel om jag har:
$comment = $_POST['comment']; // där POST-data kommer från t.ex. <input type="text" ... /> eller till och med från "var comment = 'åäö';" direct i javascriptet som anropar functions.php.

Jag använder senaste HTML_AJAX (0.5.0)

Please help :unsure:

nomicon 2007-01-06 13:48

utf8_decode()


/Martin

Bladet 2007-01-06 13:50

Vilken teckenuppsättning/charset använder du i databasen? latin1 eller utf8? vad använder du på servern? HTML_AJAX är nog i UTF-8. Du kan köra med utf8_decode och utf8_encode, t.ex $comment = utf8_decode($_POST['comment']); bör nog fungera.

edit: för seg..... :)

chrizz 2007-01-06 13:50

Citat:

Originally posted by nomicon@Jan 6 2007, 14:48
utf8_decode()


/Martin

Efter en halvtimmes bollande av idéer på IRC och en mängd "höftskott" med tips från din sida löser jag problemet med denna funktion.

30 sekunder senare är du cool i forumet

Ny infallsvinkel bad jag om, och ny infallsvinkel fick jag.

:D

grazzy 2007-01-06 19:40

Tänk på att browsers skickar data så som det är specat i headern på filen/servern. Det är mao inte säkert att din kod kommer funka i alla miljöer om du inte explicit definierar UTF8 överallt nu.


Alla tider är GMT +2. Klockan är nu 00:10.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson