<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hüseyin Berberoğlu&#039;nun web günlüğü &#187; karakter sorunu</title>
	<atom:link href="http://www.birazkisisel.com/tag/karakter-sorunu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.birazkisisel.com</link>
	<description>Wordpress Hacker / Web Developer</description>
	<lastBuildDate>Sun, 27 Jun 2010 20:23:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>PHP+MySQL&#8217;de Türkçe Karakter Problemini Önlemek</title>
		<link>http://www.birazkisisel.com/phpmysqlde-turkce-karakter-problemini-onlemek/</link>
		<comments>http://www.birazkisisel.com/phpmysqlde-turkce-karakter-problemini-onlemek/#comments</comments>
		<pubDate>Thu, 11 Oct 2007 13:52:49 +0000</pubDate>
		<dc:creator>Hüseyin Berberoğlu</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[karakter kodlaması]]></category>
		<category><![CDATA[karakter sorunu]]></category>
		<category><![CDATA[phpMyAdmin]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://www.birazkisisel.com/phpmysqlde-turce-karakter-problemini-onlemek/</guid>
		<description><![CDATA[HTML sayfanızı oluşturmadan önce hangi karakter setini kullanacağınıza karar vermelisiniz. Buradan görebileceğiniz üzere standartlaşan onlarca karakter kodlaması vardır. Karakter kodlaması, karakter setlerinden oluşur. ISO-8859, MS-Windows ve Unicode en çok kullanılan karakter kodlamalarındandır. ISO-8859-9&#8242;da bir ISO-8859&#8242;un bir karakter setidir. ISO-8859 karakter seti dillere desteğini bölümler halinde vermiştir. İlk bölümde -bu bölüm ISO-8859-1 (Latin1) olarak bilinir- İngilizce, [...]]]></description>
			<content:encoded><![CDATA[<p>HTML sayfanızı oluşturmadan önce hangi karakter setini kullanacağınıza karar vermelisiniz. <a title="Karakter Set" href="http://www.iana.org/assignments/character-sets" target="_blank">Buradan </a>görebileceğiniz üzere standartlaşan onlarca karakter kodlaması vardır. Karakter kodlaması, karakter setlerinden oluşur. ISO-8859, MS-Windows ve Unicode en çok kullanılan karakter kodlamalarındandır. ISO-8859-9&#8242;da bir ISO-8859&#8242;un bir karakter setidir.</p>
<p>ISO-8859 karakter seti dillere desteğini bölümler halinde vermiştir. İlk bölümde -bu bölüm ISO-8859-1 (Latin1) olarak bilinir- İngilizce, Franszıca, İspanyolca, Portekizce gibi dillere destek vermiştir. Türkçe desteği ancak 9. bölümde ISO-8859-9 (Latin5) karakter setiyle gelmiştir. MySQL&#8217;de bulunan latin5 ile ISO-8859-9 aslında aynı şeylerdir.<span id="more-43"></span></p>
<p>Türkçe diline destek veren karakter setlerinden en çok kullanılanları; <strong>ISO-8859-9 (latin5)  Windows-1254 </strong>ve <strong>UTF-8</strong>&#8216;dir. UTF-8 çoklu dil desteği olan bir karatker setidir. Yani Türkçe&#8217;nin yanında örneğin Rusça&#8217;ya da destek vermektedir. Diğerlerinden farkı daha çok dile destek verdiğinden dosya büyüklükleri biraz daha fazla olabilmektedir.</p>
<p>Size önerim her zaman <strong>UTF-8 </strong>kullanmanız. Örneğin WordPress her ülkeden her dilden kullanıcıların yazı yazarken karakter problemi ile karşılaşmaması amacıyla UTF-8 kodlamasını kullanmaktadır. Şimdi bir siteye başlamadan önce Türkçe karakter problemi ile karşılaşmamak için yapmanız gerekenleri sırayla anlatacağım..</p>
<p>Html ve php dosyalarınızı yazarken özgür yazılım ürünü olan <a title="Notepad++ indirmek için tıklayın" href="http://http://sourceforge.net/project/platformdownload.php?group_id=95717" target="_blank">Notepad++</a> programını kullanmanızı öneriyorum. Sitenizi oluşturmaya, html ve php kodlarınızı yazmaya başlamadan önce notepad++&#8217;ı açıp Format menüsünden <strong>UTF-8 without BOM</strong>&#8216;u seçin ve dosyalarınızı utf8 formatını kullanarak yazın. Notepad++&#8217;ın Settings&gt;Preferences&gt;New Document bölümünden de her açılışta dosya formatını otomatik olarak utf-8 without bom seçmesini sağlayabiliriz.</p>
<p>Daha sonra html kodlarınızı yazmaya başlayabilirsiniz. HTML ile de sayfanızın karakter setini UTF-8 olarak ayarlamanız gerekiyor. &lt;head&gt;&lt;/head&gt; etiketlerinin arasına yerleştireceğiniz aşağıdaki kod ile bu işi yapacağız.</p>
<p><code>&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;</code></p>
<p>Şimdi MySQL veritbanımızı oluşturalım.. Veritabanımızı oluştururken Karşılaştırma bölümünden <strong>utf8_turkish_ci</strong> yi seçmenizi öneriyorum. Böylelikle MySQL&#8217;de oluşturacağınız tüm tablo ve alanlar utf8 kodlamasına göre oluşturulacak. Artık MySQL&#8217;den veri girişi yaptığınızda Türkçe karakter problemi olmadan verilerinizi görebiliyor olmalısınız.</p>
<p>PHP kodlarıyla MySQL&#8217;e bağlanırken yapmamız gerekn bir şey daha var. SET NAMES utf8 kodunu çalıştırmak.. Bunu da şu şekilde yapıyoruz;</p>
<p><code>&lt;?php<br />
mysql_connect("localhost","root","1234");<br />
mysql_select_db("deneme");<br />
mysql_query("SET NAMES UTF8");<br />
?&gt;</code></p>
<p>Bunları yaptıktan sonra Türkçe karakter problemiyle karşılaşmamanız gerekiyor&#8230; Ben böyle yapıyor ve hiç Türkçe karakter problemi ile karşılaşmıyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.birazkisisel.com/phpmysqlde-turkce-karakter-problemini-onlemek/feed/</wfw:commentRss>
		<slash:comments>48</slash:comments>
		</item>
	</channel>
</rss>
