WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   MySQL och svenska tecken (https://www.wn.se/forum/showthread.php?t=18472)

jocke4u 2007-01-06 08:50

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 2007-01-06 10:21

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.

Magnus_A 2007-01-06 12:12

Allt kommer att gå bra ända tills du ska sortera alfabetiskt i andra teckenuppsättningar än latin1.

Slowhand 2008-05-27 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 !!!

tartareandesire 2008-05-27 11:01

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

Slowhand 2008-05-27 19:03

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 2008-05-30 09:52

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.


Alla tider är GMT +2. Klockan är nu 16:59.

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