[HTML] Charset probleem (Turkse karakters)

Pagina: 1
Acties:

Onderwerpen


  • c-nan
  • Registratie: Juni 2008
  • Laatst online: 18:52
Ergens gaat het mis met de charset.

Charset:
code:
1
2
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />
<meta http-equiv="Content-Language" content="tr" />


Tekst is opgeslagen in mijn MySQL database, collatie:
code:
1
utf8_turkish_ci


Echter zie ik vraagtekens bij Turkse karakters:
uyanmış
uyanm??
Terwijl ik in de database wel de juiste letters/karakters kan zien.

UTF-8 als charset laat ook vraagtekens zien.

EU DNS: 86.54.11.100


Verwijderd

Dit krijg je dus als je geen idee hebt wat je precies aan het doen bent. Waarom staat er bijvoorbeeld iso-8859-9 in die meta tag? Serveert de webserver het document wel met de juiste charset? Wordt ook wel de juiste charset gebruikt voor de database connectie?

Als je alles met UTF-8 doet heb je nooit problemen en werkt het allemaal. Turks, Cyrillisch, noem het maar.

  • c-nan
  • Registratie: Juni 2008
  • Laatst online: 18:52
Verwijderd schreef op zaterdag 10 september 2011 @ 18:03:
Dit krijg je dus als je geen idee hebt wat je precies aan het doen bent. Waarom staat er bijvoorbeeld iso-8859-9 in die meta tag? Serveert de webserver het document wel met de juiste charset? Wordt ook wel de juiste charset gebruikt voor de database connectie?

Als je alles met UTF-8 doet heb je nooit problemen en werkt het allemaal. Turks, Cyrillisch, noem het maar.
Omdat ik via http://www.w3schools.com/tags/ref_charactersets.asp het volgende ben tegengekomen:
code:
1
ISO-8859-9  Latin 5 part 9  The Turkish language. Same as ISO-8859-1 except Turkish characters replace Icelandic ones


Welke collatie moet ik exact gebruiken in mijn database?
utf8_unicode_ci/utf8_general_ci werken in ieder geval niet.

[ Voor 3% gewijzigd door c-nan op 10-09-2011 18:25 ]

EU DNS: 86.54.11.100


  • Styxxy
  • Registratie: Augustus 2009
  • Laatst online: 12:55
Ik raad je aan om deze link eens te lezen: http://www.joelonsoftware.com/articles/Unicode.html .

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Of gebruik voor de gein onze search of tags eens...
Wel met titel dan he? :P
The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)
Polat06 schreef op zaterdag 10 september 2011 @ 18:19:
Welke collatie moet ik exact gebruiken in mijn database?
utf8_unicode_ci/utf8_general_ci werken in ieder geval niet.
Die werken wel degelijk, maar als je de inhoud vervolgens met een iso-8859-9 charset serveert dan gaat 't scheef. Evenals dat als je HTTP headers niet overeen komen met de charset elders (DB/Metatags/...). Als je van-voor-tot-achter zorgt dat je overal UTF-8 gebruikt heb je dit probleem gegarandeerd niet. Maar als je slim bent begin je dus met The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!) te lezen :)

[ Voor 135% gewijzigd door RobIII op 10-09-2011 19:47 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • c-nan
  • Registratie: Juni 2008
  • Laatst online: 18:52
Waar zit de fout, ik zie hem niet?
In de velden title en content heb ik 'tweakers uyanmış' staan.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE IF NOT EXISTS `ninniler` (
  `id` int(3) NOT NULL auto_increment,
  `title` varchar(50) NOT NULL,
  `content` text NOT NULL,
  `url` varchar(60) NOT NULL,
  `date` varchar(8) NOT NULL,
  `html_title` varchar(50) NOT NULL,
  `html_keywords` varchar(50) NOT NULL,
  `html_desc` varchar(100) NOT NULL,
  `views` int(5) NOT NULL,
  `active` varchar(1) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;

INSERT INTO `ninniler` (`id`, `title`, `content`, `url`, `date`, `html_title`, `html_keywords`, `html_desc`, `views`, `active`) VALUES
(4, 'tweakers uyanm&#305;&#351;', 'tweakers uyanm&#305;&#351;', 'tweakers-uyanmis', '20110910', 'tweakers uyanmis', 'tweakers uyanmis', 'tweakers uyanmis', 3, 'y');


Begin van mijn header:
code:
1
2
3
4
5
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="tr" />


Zodra ik utf-8 gebruik als charset (html) zie ik zelfs minder tekens als wanneer ik iso-8859-9 gebruik.

[ Voor 4% gewijzigd door c-nan op 10-09-2011 20:09 ]

EU DNS: 86.54.11.100


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Polat06 schreef op zaterdag 10 september 2011 @ 20:08:
Waar zit de fout, ik zie hem niet?
En heb je ook je connection op utf-8 gezet?

[ Voor 64% gewijzigd door RobIII op 10-09-2011 20:37 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • c-nan
  • Registratie: Juni 2008
  • Laatst online: 18:52
Nee, even naar kijken :)

En opgelost :) Ik wist niet dat dit noodzakelijk was. Thanks!

[ Voor 8% gewijzigd door c-nan op 10-09-2011 22:33 ]

EU DNS: 86.54.11.100

Pagina: 1