Kom ihåg mig?
Home Menu

Menu


Krångel med ÅÄÖ

 
Ämnesverktyg Visningsalternativ
Oläst 2014-12-09, 16:23 #1
ewestergard ewestergard är inte uppkopplad
Medlem
 
Reg.datum: Sep 2011
Inlägg: 51
ewestergard ewestergard är inte uppkopplad
Medlem
 
Reg.datum: Sep 2011
Inlägg: 51
Jag har sparat både databasen och tabellerna i utf8_unicode_ci
ewestergard är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-12-09, 18:15 #2
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Clarence Clarence är inte uppkopplad
Administratör
 
Reg.datum: Jan 2003
Inlägg: 1 974
Citat:
Ursprungligen postat av ewestergard Visa inlägg
Jag har sparat både databasen och tabellerna i utf8_unicode_ci
Är datan korrekt i databasen? Dvs om du ansluter till databasen direkt med utf8 encoding, får du ut läsbar data?
Clarence är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-12-09, 20:12 #3
ewestergard ewestergard är inte uppkopplad
Medlem
 
Reg.datum: Sep 2011
Inlägg: 51
ewestergard ewestergard är inte uppkopplad
Medlem
 
Reg.datum: Sep 2011
Inlägg: 51
Citat:
Ursprungligen postat av Clarence Visa inlägg
Är datan korrekt i databasen? Dvs om du ansluter till databasen direkt med utf8 encoding, får du ut läsbar data?
Jag är riktig nybörjare tyvärr, menar du:

$conn = mysql_connect($host, $user, $password);
mysql_select_db($db,$conn);

mysql_set_charset('utf-8',$conn);

För det har jag provat och det funkar inte tyvärr inte, får samma problem.
ewestergard är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-12-09, 22:46 #4
SimonPs avatar
SimonP SimonP är inte uppkopplad
Mycket flitig postare
 
Reg.datum: May 2006
Inlägg: 832
SimonP SimonP är inte uppkopplad
Mycket flitig postare
SimonPs avatar
 
Reg.datum: May 2006
Inlägg: 832
I vissa fall går det inte att lita på att datat är UTF-8 även fast det borde vara det.
Jag fick lov att göra egen lösning när jag hade ett liknande problem, men i mitt fall handlade det om data som kom utifrån.
Kod:
if (!is_utf8($strang)) $strang=utf8_encode($strang);

function is_utf8($str)
{
   $c=0; $b=0;
   $bits=0;
   $len=strlen($str);
   for($i=0; $i<$len; $i++)
   {
      $c=ord($str[$i]);
      if($c > 128)
      {
         if(($c >= 254)) return false;
         elseif($c >= 252) $bits=6;
         elseif($c >= 248) $bits=5;
         elseif($c >= 240) $bits=4;
         elseif($c >= 224) $bits=3;
         elseif($c >= 192) $bits=2;
         else return false;
         if(($i+$bits) > $len) return false;
         while($bits > 1)
         {
            $i++;
             $b=ord($str[$i]);
             if($b < 128 || $b > 191) return false;
             $bits--;
         }
      }
   }
   return true;
}
SimonP är inte uppkopplad   Svara med citatSvara med citat
Oläst 2014-12-10, 15:26 #5
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
ANttila ANttila är inte uppkopplad
Medlem
 
Reg.datum: Aug 2013
Inlägg: 81
Citat:
Ursprungligen postat av ewestergard Visa inlägg
Jag har sparat både databasen och tabellerna i utf8_unicode_ci
Se till så att du lägger in data som är i rätt encoding, använd mb_detect_encoding eller annat för att testa och se vad du skickar in.
ANttila ä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 21:18.

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