<?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>mysql Türkçe karakter arşivleri - Mehmet Kirazlı</title>
	<atom:link href="https://www.mehmetkirazli.com/tag/mysql-turkce-karakter/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.mehmetkirazli.com/tag/mysql-turkce-karakter/</link>
	<description>Yazılımcı Notları</description>
	<lastBuildDate>Tue, 10 Apr 2018 06:21:59 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1.10</generator>

<image>
	<url>https://www.mehmetkirazli.com/wp-content/uploads/2018/04/mehmetkirazlilogo.png</url>
	<title>mysql Türkçe karakter arşivleri - Mehmet Kirazlı</title>
	<link>https://www.mehmetkirazli.com/tag/mysql-turkce-karakter/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Android MySQL Türkçe Karakter Sorununun Çözümü</title>
		<link>https://www.mehmetkirazli.com/android-mysql-turkce-karakter-sorununun-cozumu/</link>
					<comments>https://www.mehmetkirazli.com/android-mysql-turkce-karakter-sorununun-cozumu/#respond</comments>
		
		<dc:creator><![CDATA[Mehmet Kirazlı]]></dc:creator>
		<pubDate>Thu, 29 Mar 2018 10:52:49 +0000</pubDate>
				<category><![CDATA[Hata Çözümleri]]></category>
		<category><![CDATA[android mysql]]></category>
		<category><![CDATA[android php mysql]]></category>
		<category><![CDATA[mysql Türkçe karakter]]></category>
		<category><![CDATA[php mysql Türkçe karakter sorunu]]></category>
		<category><![CDATA[Türkçe karakter sorunu]]></category>
		<guid isPermaLink="false">https://www.mehmetkirazli.com/?p=2830</guid>

					<description><![CDATA[<p>Merhaba. Üzerinde uğraştığım bir Android projesinde Php kullanarak uzak sunucudaki bir mysql veritabanına kayıt atarken ve kayıt çekerken Türkçe karakterleri, soru işareti (?) ile kaydettiğini gördüm. Ayrıca sorgulama yaparken de mevcutta kayıt olduğu halde sorgu sonucunda kayıt dönmediğini ve hataya takıldığını farkettim. Yaklaşık 2 gün boyunca araştırdım ve birçok farklı kombinasyon denememe rağmen sonuç elde &#8230;</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-mysql-turkce-karakter-sorununun-cozumu/">Android MySQL Türkçe Karakter Sorununun Çözümü</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Merhaba. Üzerinde uğraştığım bir Android projesinde Php kullanarak uzak sunucudaki bir mysql veritabanına kayıt atarken ve kayıt çekerken Türkçe karakterleri, soru işareti (?) ile kaydettiğini gördüm. Ayrıca sorgulama yaparken de mevcutta kayıt olduğu halde sorgu sonucunda kayıt dönmediğini ve hataya takıldığını farkettim.<span id="more-2830"></span></p>
<p>Yaklaşık 2 gün boyunca araştırdım ve birçok farklı kombinasyon denememe rağmen sonuç elde edemedim. Sonunda bir blogda çözüm buldum, unutmadan not etmek ve başkalarına da yardımcı olmak için bu yazıyı yazma ihtiyacı hissettim. Her sitede farklı çözümler mevcut fakat ben ilk çözümüm bu olduğu için daha fazla kurcalamak istemedim.</p>
<h2>Adımlar</h2>
<p>1- İlk olarak tüm Php dosyalarımızı <span style="color: #ff0000;">NotePad++</span> programında açıyoruz ve üst menüden <strong><span style="color: #ff0000;">Kodlama</span></strong> -&gt; <strong><span style="color: #ff0000;">&#8220;BOM Olmadan UTF8 Olarak Kodla(UTF-8 Without BOM)&#8221;</span></strong> seçeneğini seçip dosyayı tekrar kaydederek tüm Php dosyalarını host veya sunucumuza tekrar atıyoruz. Siz tüm Php dosyaları için bunu yapmalısınız. Özellikle sorgularınızın olduğu Php dosyasında.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/Notepad.png"><img decoding="async" loading="lazy" class="alignnone size-medium wp-image-2838" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/Notepad-300x157.png" alt="" width="300" height="157" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/Notepad-300x157.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/Notepad-768x402.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/Notepad.png 801w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>2 &#8211; Hangi Php dosyasında <strong>bağlantı</strong> oluşturuyorsak (ben <span style="color: #ff0000;">db_connect.php</span> dosyasında yaptım) o dosyayı açıp aşağıdaki kodu ekliyoruz ve bu dosyayı tekrar uzak sunucumuza atıyoruz.</p><pre class="crayon-plain-tag">$con-&gt;set_charset("utf8");</pre><p>
Bağlantı oluşturduğumuz satırın hemen altına ekleyelim.</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/db_connect.png" rel="attachment wp-att-2831"><img decoding="async" loading="lazy" class="alignnone wp-image-2831 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/db_connect-300x109.png" alt="" width="300" height="109" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/db_connect-300x109.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/db_connect-768x279.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/db_connect.png 784w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>3 &#8211; Tüm veritabanı, tablo ve kolonlarımızı <span style="color: #ff0000;">utf8_general_ci</span> karakter kodlamasında oluşturuyoruz. Tablomuz bu formatta oluşturulursa kolonları da bu formatta oluyor.</p>
<p>Eğer var olan bir veritabanınız veya tablonuz varsa bunun <span style="color: #ff0000;">character encoding</span>&#8216;ini aşağıdaki sorguyla değiştirebilirsiniz.</p><pre class="crayon-plain-tag">ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;</pre><p>
İster veritabanını silip tekrar oluşturun isterseniz hem veritabanı hem tablonuzu üstteki sorguyla güncelleyin. Bu işlemden sonra kolonlarınıza tek tek bakmanızı öneririm. Kolonların Enconding&#8217;inin de <span style="color: #ff0000;">utf8_general_ci</span> olduğundan emin olun. Aşağıda veritabanı, tablo ve kolon için encoding formatının son şeklini gösteriyorum.</p>
<p>Veritabanı encoding:</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql3.png"><img decoding="async" loading="lazy" class="alignnone wp-image-2846 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql3-300x188.png" alt="mysql türkçe karakter sorunu" width="300" height="188" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql3-300x188.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql3-768x480.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql3.png 800w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Tablo encoding:</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql1.png"><img decoding="async" loading="lazy" class="alignnone wp-image-2844 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql1-300x74.png" alt="mysql türkçe karakter sorunu" width="300" height="74" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql1-300x74.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql1-768x188.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql1.png 800w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>Kolon encoding:</p>
<p><a href="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql2.png"><img decoding="async" loading="lazy" class="alignnone wp-image-2845 size-medium" src="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql2-300x96.png" alt="mysql türkçe karakter sorunu" width="300" height="96" srcset="https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql2-300x96.png 300w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql2-768x247.png 768w, https://www.mehmetkirazli.com/wp-content/uploads/2018/03/mysql2.png 1024w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>4 &#8211; Son olarak Android kodunuzdan, Php dosyasını çağırma işlemini <em>POST</em>  tekniği ile yapıyorsanız <span style="color: #ff0000;">&#8220;UTF-8&#8221;</span> parametresini Android kodunuza aşağıdaki gibi ekleyiniz.</p><pre class="crayon-plain-tag">DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(url);
httpPost.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));</pre><p>
Eğer <em>GET</em>  tekniğini kullanıyorsanız :</p><pre class="crayon-plain-tag">DefaultHttpClient httpClient = new DefaultHttpClient();
String paramString = URLEncodedUtils.format(params, "utf-8");</pre><p>
kodunu ekleyiniz.</p>
<p>Eğer Php ile değil de başka bir formatla bağlanıyorsanız 2.adımdaki gibi<strong> CHARACTER SET</strong> değeri set etmelisiniz. Php&#8217;de böyleydi, her dilde farklıdır. Eğer Android değil de başka bir platformdan bağlanıyorsanız da kodunuzun içerisinde ilgili Character Encoding belirleme kodunu kullanmalısınız. Android için bu 4.adımda yapıldı.</p>
<p>Yardımcı olabildiysem ne mutlu. Sorunuz olursa ya da bu şekilde sorunu düzeltirseniz yorumda belirtmenizi isterim.</p>
<p>The post <a rel="nofollow" href="https://www.mehmetkirazli.com/android-mysql-turkce-karakter-sorununun-cozumu/">Android MySQL Türkçe Karakter Sorununun Çözümü</a> appeared first on <a rel="nofollow" href="https://www.mehmetkirazli.com">Mehmet Kirazlı</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.mehmetkirazli.com/android-mysql-turkce-karakter-sorununun-cozumu/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
