Kom ihåg mig?
Home Menu

Menu


MySQL och svenska tecken

Ämnesverktyg Visningsalternativ
Oläst 2007-01-06, 08:50 #1
jocke4us avatar
jocke4u jocke4u är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 128
jocke4u jocke4u är inte uppkopplad
Medlem
jocke4us avatar
 
Reg.datum: Feb 2004
Inlägg: 128
Det här med olika språk ställer ju ofta till det inom utvecklingsvärlden och nu har jag en grej som jag behöver reda ut.

Jag har en MySQL (Linux) som skall supportera svenska och engelska tecken, vad skall MySQL ha för settings för att fungera

Dessa variabler finns satta i MySQL:
Kod:
character_set_client=latin1
character_set_connection=latin1
character_set_database=latin1
character_set_result=latin1
character_set_server=latin1
character_set_system=utf8
collation_connection=latin1_swedish_ci
collation_database=latin1_swedish_ci
collation_server=latin1_swedish_ci
Skall tillägga att jag har problem med en applikation (sitebar) och svenska tecken och därav vill jag nu vara säker på att databasen är rätt uppsatt innan jag går vidare med ev. buggar i applikationen.
jocke4u är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-06, 10:21 #2
jocke4us avatar
jocke4u jocke4u är inte uppkopplad
Medlem
 
Reg.datum: Feb 2004
Inlägg: 128
jocke4u jocke4u är inte uppkopplad
Medlem
jocke4us avatar
 
Reg.datum: Feb 2004
Inlägg: 128
Gjorde ett enkelt testscript med PHP och lade in några fält. Verkar funka bra.

Kod:
$link1 = mysql_connect($host, $db_user, $db_passwd) or die(mysql_error());
mysql_select_db("online_log") or die(mysql_error());
// Insert a row of information into the table "example"
mysql_query("INSERT INTO systems (ip_address) VALUES('åäö') ") or die(mysql_error()); 
$result = mysql_query("SELECT * FROM systems WHERE system_id=".mysql_insert_id(). " ");
$row = mysql_fetch_array( $result );
echo $row['system_id']." | ". $row['ip_address']."<br>";

mysql_query("INSERT INTO systems (ip_address) VALUES('&auml;&auml;&auml;') ") or die(mysql_error()); 
$result = mysql_query("SELECT * FROM systems WHERE system_id=".mysql_insert_id(). " ");
$row = mysql_fetch_array( $result );
echo $row['system_id']." | ". $row['ip_address'];

mysql_close($link1);
Resultat i brower:
Citat:
38 | åäö
39 | äää
eller i source:
Citat:
38 | åäö
39 | &auml;&auml;&auml;
Således antar jag att det är någon bugg i Sitebar applikationen och att MySQL är uppsatt korrekt.
jocke4u är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-01-06, 12:12 #3
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Magnus_A Magnus_A är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: May 2006
Inlägg: 2 604
Allt kommer att gå bra ända tills du ska sortera alfabetiskt i andra teckenuppsättningar än latin1.
Magnus_A är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-27, 10:56 #4
Slowhand Slowhand är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2007
Inlägg: 11
Slowhand Slowhand är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2007
Inlägg: 11
ja precis!!!
I min MySql ser å ä ö ut så här: &auml; &auml; &auml; (när jag tittar med phpMyAdmin)
och när jag sorterar alfabetiskt blir det fel. &auml; kommer före bokstaven a

Hur ska man lösa detta?
När jag sparar direkt i phpMyAdmin sparas t.ex å som å och kan därmed ocskå sorteras korrekt. Hur ska formuläret och mysql.tabellen vara inställd för att riktiga å ä ö ska sparas i databasen ??

Tar tacksamt emot alla förslag till lösning !!!
Slowhand är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-27, 11:01 #5
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Citat:
Originally posted by Slowhand@May 27 2008, 10:56
ja precis
I min MySql ser å ä ö ut så här: auml; auml; auml; (när jag tittar med phpMyAdmin)
och när jag sorterar alfabetiskt blir det fel. auml; kommer före bokstaven a
Hur ska man lösa detta?
När jag sparar direkt i phpMyAdmin sparas t.ex å som å och kan därmed ocskå sorteras korrekt. Hur ska formuläret och mysql.tabellen vara inställd för att riktiga å ä ö ska sparas i databasen ??
Tar tacksamt emot alla förslag till lösning
Använder du One? Där blir det problem vid vanlig export av databaser via phpMyAdmin av någon anledning och jag har för mig att man inte heller ser tecken som å, ä, ö. Däremot fungerar allt som det ska i koden. Kör alltid på utf-8 så undviker ni i princip alla teckenproblem som kan undvikas.

PS. Sorteras det svenskt så blir ju även den engelska korrekt, dock inte det omvända. DS
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-27, 19:03 #6
Slowhand Slowhand är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2007
Inlägg: 11
Slowhand Slowhand är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2007
Inlägg: 11
Citat:
Använder du One?
Nä jag råkar ligga på Crystone och deras FTP suger för övrigt. Max 2 uppkopplingar samtidigt.

Kan det va så att MySql är felaktigt inställd menar du? Vilka parametrar i MySql behövs för att få det att fungera?
Slowhand är inte uppkopplad   Svara med citatSvara med citat
Oläst 2008-05-30, 09:52 #7
Slowhand Slowhand är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2007
Inlägg: 11
Slowhand Slowhand är inte uppkopplad
Nykomling
 
Reg.datum: Jun 2007
Inlägg: 11
Jag satte upp ett testkonto på binero och där funkar all 'åäö' hantering utan problem, så det verkar va nåt med inställningarna i crystones mysql.
Slowhand är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 22:06.

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