WN  

Gå tillbaka   WN > Webbutveckling & webbhotell > Serversidans teknologier

Svara
 
Ämnesverktyg Visningsalternativ
Gammal 2012-09-20, 22:37   #1
nosnaj
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 822
Standard

Problem teckenkodning turkiska tecken


Jag har en sida på Turkiska, all text i php-filerna ser bra ut.
Kollar jag data som sparats i phpmyadmin ser allt rätt ut.

Skriver jag ut data från databasen till min sida blir alla turkiska specialtecken ?

Alla filer är utf8, databas och tabell utf8_turkish_ci
I php-filen har jag följande:
mysql_select_db('142920-kimaradi');
mysql_query("SET NAMES 'utf8'");
mysql_query("CHARSET 'utf8'");

Någon som har bra tips på lösning?
Är det något på server t.ex. ini-fil som måste ändras?
Gammal 2012-09-21, 02:41   #2
Wojt
Har WN som tidsfördriv
 
Reg.datum: Sep 2005
Inlägg: 1 478
Standard

Var skriver du ut det? HTML?

Kolla att du har utf8 charset plus sparat sidan med output i utf8.
__________________
Jag läser forum på arbetstid.
Gammal 2012-09-21, 08:41   #3
nosnaj
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 822
Standard

Citat:
Ursprungligen postat av Wojt Visa inlägg
Var skriver du ut det? HTML?

Kolla att du har utf8 charset plus sparat sidan med output i utf8.
Här skrivs det ut fel t.ex. http://www.kimaradi.gen.tr/4440333/

Har valt ut8 på php-filen och det skickar den som content-typ samt är i meta header.
Gammal 2012-09-21, 18:31   #4
Wojt
Har WN som tidsfördriv
 
Reg.datum: Sep 2005
Inlägg: 1 478
Standard

Kör du någons slags encoding funktion?

Se till att utf8_encode och utf8_decode används rätt.
__________________
Jag läser forum på arbetstid.
Gammal 2012-09-21, 19:43   #5
nosnaj
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 822
Standard

Kör inga utf8_encode eller utf8_decode, borde väl inte behövas om allt går i utf8?
Gammal 2012-09-21, 20:24   #6
yakuzaemme
Flitig postare
 
yakuzaemmes avatar
 
Reg.datum: Jun 2012
Inlägg: 360
Standard

Testa köra utf8_encode och se hur resultatet blir.
Gammal 2012-09-21, 22:37   #7
nosnaj
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 822
Standard

Citat:
Ursprungligen postat av yakuzaemme Visa inlägg
Testa köra utf8_encode och se hur resultatet blir.
Blir ännu värre om det nu ens var möjligt...

Funderar på om man ska göra någon inställning i mysql ini tex mha htaccess
Gammal 2012-09-21, 22:42   #8
nosnaj
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 822
Standard

Löste det genom följande kod:
iconv("UTF-8", "ISO 8859-9", $text);

Om någon har lösning utan att behöva denna raden får man guldstjärna
Gammal 2012-09-22, 22:40   #9
jayzee
Mycket flitig postare
 
jayzees avatar
 
Reg.datum: Aug 2008
Inlägg: 637
Standard

Din sida (PHP filen) är antagligen inte sparad med UTF-8 teckenkodning. Kör du notepad++ kan du se filens verkliga teckenkodning i högra nedra hörnet.

Senast redigerad av jayzee den 2012-09-22 klockan 22:43
Gammal 2012-09-22, 23:27   #10
nosnaj
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 822
Standard

Det var såklart skit bakom spakarna, som alltid.
Alla filer var rätt, dock använde jag en funktion i php som utgick från att texten var kodad i annat format än utf-8 pga äldre version för php. Så fort jag angav att texten var i utf-8 blev det frid och fröjd.

Hoppas det kan hjälpa fler själar
Svara


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

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 23:30.

WN - Topp

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