{"id":52,"date":"2023-03-01T15:25:49","date_gmt":"2023-03-01T15:25:49","guid":{"rendered":"http:\/\/www.veyselkoc.com\/blog\/?p=52"},"modified":"2023-03-01T17:43:18","modified_gmt":"2023-03-01T17:43:18","slug":"transliterator-kullanimi","status":"publish","type":"post","link":"https:\/\/veyselkoc.com\/blog\/transliterator-kullanimi\/","title":{"rendered":"PHP ile T\u00fcrk\u00e7e Karakterleri B\u00fcy\u00fck\/K\u00fc\u00e7\u00fck Harfe \u00c7evirmek (Transliterator kullan\u0131m\u0131 )"},"content":{"rendered":"<p>Bildi\u011fi gibi, PHP&#8217;de yaz\u0131lar\u0131 b\u00fcy\u00fck-k\u00fc\u00e7\u00fck harfe \u00e7evirmek i\u00e7in<\/p>\n<p><!--more--><\/p>\n<p><code>strtolower()<\/code>\u00a0ve\u00a0<code>strtoupper()<\/code>\u00a0kullan\u0131l\u0131yor.<\/p>\n<p>Ancak ne yaz\u0131k ki, bu kullan\u0131m t\u00fcrk\u00e7e karakterlerin baz\u0131lar\u0131nda sorun \u00e7\u0131kar\u0131yor.<\/p>\n<p>\u00d6rneklerle incelemek gerekirse;<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"dracula\">echo strtolower('\u00c7ANAKKALE'); \/\/ \u00c7anakkale\r\necho strtolower('\u0130STANBUL'); \/\/ \u0130stanbul\r\necho strtoupper('istanbul'); \/\/ ISTANBUL\r\necho ucwords('istanbul \u00e7ok g\u00fczel bir \u015fehir'); \/\/ Istanbul \u00e7ok G\u00fczel Bir \u015fehir<\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fc gibi, b\u00fcy\u00fck i harfini k\u00fc\u00e7\u00fcltm\u00fcyor, ayn\u0131 \u015fekilde k\u00fc\u00e7\u00fck i harfini b\u00fcy\u00fck \u0131 olarak b\u00fcy\u00fct\u00fcyor.<\/p>\n<p>Alternatif olarak multibyte fonksiyonlar\u0131 kullanmay\u0131 deneyelim.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"dracula\">echo mb_strtolower('\u00c7ANAKKALE', 'UTF-8'); \/\/ \u00e7anakkale\r\necho mb_strtolower('\u0130STANBUL', 'UTF-8'); \/\/ i\u0307stanbul\r\necho mb_strtoupper('istanbul', 'UTF-8'); \/\/ ISTANBUL\r\necho mb_convert_case('istanbul \u00e7ok g\u00fczel bir \u015fehir', MB_CASE_TITLE, \"UTF-8\"); \/\/ Istanbul \u00c7ok G\u00fczel Bir \u015eehir<\/pre>\n<p>\u00c7anakkale&#8217;de i\u015fe yarad\u0131, ama b\u00fcy\u00fck istanbul yaz\u0131s\u0131n\u0131n i harfini b\u00fcy\u00fck I olarak \u00e7evirdi ve yaz\u0131k ki bu \u00e7\u00f6z\u00fcmde i\u015fimize yaramad\u0131.<\/p>\n<p>Deneyece\u011fimiz son \u015fey ise \u00e7ok fazla bilinmeyen <code>Transliterator<\/code>\u00a0s\u0131n\u0131f\u0131.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"dracula\">echo Transliterator::create('tr-upper')-&gt;transliterate('istanbul'); \/\/ \u0130STANBUL\r\necho Transliterator::create('tr-lower')-&gt;transliterate('\u0130STANBUL'); \/\/ istanbul\r\necho Transliterator::create('tr-title')-&gt;transliterate('istanbul \u00e7ok g\u00fczel bir \u015fehir'); \/\/ \u0130stanbul \u00c7ok G\u00fczel Bir \u015eehir<\/pre>\n<p>Evet g\u00f6rd\u00fc\u011f\u00fc gibi, bu s\u0131n\u0131f i\u015fimizi \u00e7\u00f6zd\u00fc. Bu s\u0131n\u0131f her bir karakteri ASCII&#8217;ye d\u00f6n\u00fc\u015ft\u00fcr\u00fcyor b\u00f6ylece orjinalli\u011fi bozulmuyor. Bu sadece t\u00fcrk\u00e7e i\u00e7inde ge\u00e7erli de\u011fil, standart d\u0131\u015f\u0131 t\u00fcm diller i\u00e7inde ge\u00e7erli.<\/p>\n<p>\u00d6rne\u011fin rus\u00e7a <code>moskova<\/code>\u00a0anlam\u0131na gelen\u00a0<code>\u041c\u043e\u0441\u043a\u0432\u0430\u0301<\/code>\u00a0ifadesini nas\u0131l \u00e7evirebiliriz bir bakal\u0131m.<\/p>\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"dracula\">echo Transliterator::create('Any-Latin; Latin-ASCII')-&gt;transliterate('\u041c\u043e\u0441\u043a\u0432\u0430\u0301'); \/\/ Moskva\r\n<\/pre>\n<p>Bir ba\u015fka \u00f6rnekte arap\u00e7adan gelsin.\u00a0<code>selamun aleyk\u00fcm<\/code>\u00a0anlam\u0131na gelen\u00a0<code>\u0633\u0644\u0645\u0648\u0646 \u0639\u0644\u064a\u0643\u0645\u00a0<\/code>ifadesini okunabilir k\u0131lal\u0131m.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"dracula\">echo Transliterator::create('Any-Latin; Latin-ASCII')-&gt;transliterate('\u0633\u0644\u0645\u0648\u0646 \u0639\u0644\u064a\u0643\u0645'); \/\/ slmwn \u02bflykm\r\n<\/pre>\n<\/div>\n<p>Bir ba\u015fka \u00f6rnekte yunancadan gelsin.<\/p>\n<div class=\"code-toolbar\">\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"dracula\">echo Transliterator::create('Any-Latin; Latin-ASCII')-&gt;transliterate('\u0395\u03bb\u03bb\u03ac\u03b4\u03b1'); \/\/ Ellada\r\n<\/pre>\n<\/div>\n<p>s\u0131n\u0131fla ilgili daha fazla bilgi i\u00e7in <a href=\"https:\/\/www.php.net\/manual\/en\/class.transliterator.php\">https:\/\/www.php.net\/manual\/en\/class.transliterator.php<\/a><\/p>\n<p><strong><span style=\"color: #ff0000;\">\u00d6nemli NOT :<\/span> <em>S\u0131n\u0131f\u0131 kullanabilmek i\u00e7in php.ini dosyas\u0131 i\u00e7erisinde bulunan &#8220;;extension=intl&#8221; sat\u0131r\u0131n\u0131n ba\u015f\u0131ndaki &#8220;;&#8221; silinerek eklentinin aktif hale getirilmesi gerekiyor.<\/em><\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bildi\u011fi gibi, PHP&#8217;de yaz\u0131lar\u0131 b\u00fcy\u00fck-k\u00fc\u00e7\u00fck harfe \u00e7evirmek i\u00e7in<\/p>\n","protected":false},"author":1,"featured_media":61,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-52","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-nasil-yapilir"],"_links":{"self":[{"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/posts\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":14,"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/posts\/52\/revisions"}],"predecessor-version":[{"id":74,"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/posts\/52\/revisions\/74"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/media\/61"}],"wp:attachment":[{"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/media?parent=52"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/categories?post=52"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/veyselkoc.com\/blog\/wp-json\/wp\/v2\/tags?post=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}