WN

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

aikon 2006-09-13 18:38

Vad göra...?

Jag hämtar data (cUrl) som ligger i UTF-16 och vill lägga in det i en MySQL databas. Det går inte. Sökningar på nätet visar att tydligen så supportar inte mysql den teckenuppsättningen...

Går det i min php att konvertera från utf-16 till något annat innan jag skriver till databasen? Hur gör jag det i så fall.

Oskar Lindgren 2006-09-13 18:49

Är du säker på att det inte går? Har faktiskt aldrig försökt. Du kan alltid lagra det i en blob. Annars kan du använda base64_encode()/base64_ decode().

aikon 2006-09-13 21:04

Så kan jag göra. Men det är lite trist att ha vanlig text kodad i databasen, så man inte kan läsa i klartext när man t ex jobbar i PhpMyAdmin. Det handlar ju bara om att klara de svenska åäö!

Kan man inte konvertera från utf-16 till t ex utf-8 i php innan man skriver till databasen?

b_andersson 2006-09-13 21:17

Citat:

Originally posted by aikon@Sep 13 2006, 20:04

Kan man inte konvertera från utf-16 till t ex utf-8 i php innan man skriver till databasen?

Borde inte mb_convert_encoding($string, "UTF-8", "UTF-16"); funka?

//Björn

aikon 2006-09-13 23:10

Äntligen! Blir smått tokig på dessa teckenuppsättningar. Det visade sig att sidan jag hämtar kommer i UTF-8 trots att den har UTF-16 i sin META. Det upptäckte jag med mb_ detect_ encoding. Att det strulade i mysql förstår jag fortfarande inte eftersom jag testade med att ha utf-8 i fältdeklarationerna. MEN! När jag ändrade dessa till latin1 och i php konverterade med mb_convert_encoding($string,"ISO-8859-1","UTF-8") så funkar det äntligen... :) Tack för hjälpen.


Alla tider är GMT +2. Klockan är nu 01:04.

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