Trädvy Permalänk
Medlem
Plats
Helsingborg
Registrerad
Jan 2009

MYSQL - Select ÅÄÖ

Hej

Jag har en databas där jag plockar ut datan med Select. Allt kommer ut utom resultat vars rad innehåller ÅÄ eller Ö. Jag har kollation latin1 med "swedish_ci" då kan jag skriva ÅÄÖ i db och raden sparas men väljer jag "ascii_general_ci" kommer radera med men åäö är ersatta med ex: ? .....?

Kan någon tala om hur jag gör för att jag ska kunna läsa åäö i resulatet som plockas ut?

Jag har inte satt någon charsett för min anslutning, kanske börja där?

Jag använder sql pdo för anslutningen, om det är till någon hjälp?

Höres Fredrik

Computer: Windows 10, 64-bit, Intel I74 4820k, Asus X79-Deluxe, 16GB RAM and Asus GTX1080

Game control: Razer Nostromo, Keyboard, Saitek Pro Flight X-56 Rhino H.O.T.A.S.

Trädvy Permalänk
Medlem
Plats
Ängelholm
Registrerad
Mar 2010

Använd UTF-8 överallt. Dvs. både i databasen, på anslutningen, på din webbsida (eller vad du nu har) etc.

Skickades från m.sweclockers.com

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2009

$connection = new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf8", $dbUser, $dbPass)

Alternativt

$connection = new PDO("mysql:host=$dbHost;dbname=$dbName", $dbUser, $dbPass, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));

7900x @ 4,7ghz - 1080ti @ 2100

Trädvy Permalänk
Medlem
Plats
Helsingborg
Registrerad
Jan 2009

Ytterligare info

Skrivet av celoz:

$connection = new PDO("mysql:host=$dbHost;dbname=$dbName;charset=utf8", $dbUser, $dbPass)

Hej

Den ovan passar in på min kod

Återkommer

Fungerar fint

1 - Tog reda på vad servern använder och det är: UTF8
2 - Ändrar det för all min datta
3 - La till meta taggen: <meta charset="UTF-8" /> till de berörda sidorna så servern vet att det är UTF8 som gäller

Med UTF8 angivet behöver man inte bry sig om att ersätta åäö i html texten!?

Mvh Fredrik

Computer: Windows 10, 64-bit, Intel I74 4820k, Asus X79-Deluxe, 16GB RAM and Asus GTX1080

Game control: Razer Nostromo, Keyboard, Saitek Pro Flight X-56 Rhino H.O.T.A.S.

Trädvy Permalänk
Medlem
Plats
Stockholm
Registrerad
Aug 2009
Skrivet av freddehboy:

Hej

Den ovan passar in på min kod

Återkommer

Fungerar fint

1 - Tog reda på vad servern använder och det är: UTF8
2 - Ändrar det för all min datta
3 - La till meta taggen: <meta charset="UTF-8" /> till de berörda sidorna så servern vet att det är UTF8 som gäller

Med UTF8 angivet behöver man inte bry sig om att ersätta åäö i html texten!?

Mvh Fredrik

Har du satt att UTF8 ska användas i databasen och du använder <meta charset="utf-8"> på dina htmldokument så kommer det fungera finfint. (<meta charset="utf-8"> sätter inte teckenkodningen på servern utan i webbläsaren)

7900x @ 4,7ghz - 1080ti @ 2100

Trädvy Permalänk
Medlem
Plats
Helsingborg
Registrerad
Jan 2009

Jag förstår, tänk vad enkel saker är

Computer: Windows 10, 64-bit, Intel I74 4820k, Asus X79-Deluxe, 16GB RAM and Asus GTX1080

Game control: Razer Nostromo, Keyboard, Saitek Pro Flight X-56 Rhino H.O.T.A.S.

Trädvy Permalänk
Medlem
Plats
Ängelholm
Registrerad
Mar 2010

UTF-8 löser alla problem i världen - inklusive svält, krig osv.
Eller ja, kanske inte allt. Men du fattar

Trädvy Permalänk
Medlem
Plats
Helsingborg
Registrerad
Jan 2009
Skrivet av Zakire:

UTF-8 löser alla problem i världen - inklusive svält, krig osv.
Eller ja, kanske inte allt. Men du fattar

Nhä vad menar du

Tack och god jul

Computer: Windows 10, 64-bit, Intel I74 4820k, Asus X79-Deluxe, 16GB RAM and Asus GTX1080

Game control: Razer Nostromo, Keyboard, Saitek Pro Flight X-56 Rhino H.O.T.A.S.