WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   MySQL tar inte emot ÅÄÖ... (https://www.wn.se/forum/showthread.php?t=32915)

grinditwp 2008-10-30 14:35

Hej,
har ett problem med en ny server jag arbetar mot (One).
Verkar inte som den vill ta emot ÅÄÖ.

Ex.
Kod:

$sql = "INSERT INTO ".$prefix."_menu (name) VALUES ('Översikt')";
mysql_query($sql) or die(mysql_error());

I PhpMyAdmin visar den Översikt.

Går jag dock in i PhpMyAdmin och väljer Lägg till.. och sedan där skriver Översikt i name, så visas det korrekt.

MySQL teckenuppsättning är inställd på UTF-8 Unicode (utf8) precis samma som på min gamla server.

Hjälp?!

DjFaDDe 2008-10-30 14:55

Om du har uft8 som charset på tabellen så bör du ha desamma på ditt system.

Prova annars detta efter mysql_connect:

Kod:

mysql_query("SET NAMES utf8", $mysql_connection);
mysql_query("SET CHARACTER_SET utf8", $mysql_connection);


grinditwp 2008-10-30 15:04

Citat:

Ursprungligen postat av DjFaDDe
Om du har uft8 som charset på tabellen så bör du ha desamma på ditt system.


På mitt system?

Citat:

Ursprungligen postat av DjFaDDe
Prova annars detta efter mysql_connect:
Kod:

mysql_querySET NAMES utf8, mysql_connection;
mysql_querySET CHARACTER_SET utf8, mysql_connection;


Detta löste det hela. Men om jag skulle vilja göra dessa inställningar permanent? vad är det jag gör egentligen?

Tack!

DjFaDDe 2008-10-30 15:16

Ja, systemet du antagligen sitter och utvecklar. Kanske ett admingränssnitt? Använd utf8 där också. Du bör ha samma charset överallt. Annars kan det uppstå konflikter som dessa.

grinditwp 2008-10-30 15:34

Citat:

Originally posted by DjFaDDe@Oct 30 2008, 16:16
Ja, systemet du antagligen sitter och utvecklar. Kanske ett admingränssnitt? Använd utf8 där också. Du bör ha samma charset överallt. Annars kan det uppstå konflikter som dessa.

t.ex. Dreamweaver?

allstars 2008-10-30 15:44

asp/php-filerna skall du spara som utf8 där också, samt se till att charset är inställt i HEAD-taggen

DjFaDDe 2008-10-30 15:44

Citat:

Ursprungligen postat av grinditwp
Citat:

Ursprungligen postat av DjFaDDe
Ja, systemet du antagligen sitter och utvecklar. Kanske ett admingränssnitt? Använd utf8 där också. Du bör ha samma charset överallt. Annars kan det uppstå konflikter som dessa.

t.ex. Dreamweaver?


Du får nog plugga lite gällande den biten. =) Kan skicka en nyttig länk om teckenkodningar: http://www.w3.org/International/O-charset.sv.php

grinditwp 2008-10-31 09:15

Ah. tackar, där ser man, man lär sig något nytt varje dag. Aldrig stött på problemet innan eftersom Latin 1 verkar vara ganska mcyket standard annars, dock vet jag att UTF-8 är betydligt mer framtidssäkert. Visste inte att programmet jag jobbade med också hade dessa inställningar. eller i alla fall inte att de påverkade php koden, trodde bara det gällde HTML.

Well well, tack så mycket!

DjFaDDe 2008-10-31 09:24

Det har nog varit så för alla någon gång. Som jag har förstått det så skapades utf8 så att man inte ska behöva använda andra charset. Den ska stödja hela världens tecken på ett och annat sätt.


Alla tider är GMT +2. Klockan är nu 09:26.

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