Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 28.05.2018 15:17:08

caner_dmn
Üye
Kayıtlı: 23.05.2018
Mesajlar: 23

Türkçe karakter sorunu

Merhaba Arkadaşlar ;
Laravel projemde Türkçe karakter sorunu yaşıyorum

Z326GZ.jpg

Localde çalışırken veritabanına kayıt yaptırdığımda düzgün bir şekilde yazıyor

9Nvznk.jpg

sunucuda ise alttaki şekilde çıkıyor.

DDo1zO.jpg

database.php sayfamdaki ayarlarım ;

PDvd89.jpg

sorunu nasıl çözebiliriz ?

Çevrimdışı

#2 28.05.2018 16:08:39

alihankoc
Üye
Kayıtlı: 14.09.2017
Mesajlar: 33

Yanıt: Türkçe karakter sorunu

            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',

Şeklinde yapmanız her zaman yarar sağlayacaktır.

Veritabanını da aynı şekilde oluşturmanız gerekmektedir.

Çevrimdışı

#3 28.05.2018 17:39:21

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,171
Website

Yanıt: Türkçe karakter sorunu

HTML sayfa ve dosyaların dil kodlamarının da UTF-8 olması gerekiyor.

Çevrimdışı

#4 29.05.2018 11:53:11

caner_dmn
Üye
Kayıtlı: 23.05.2018
Mesajlar: 23

Yanıt: Türkçe karakter sorunu

Yorumlarınız için teşekkür ederim. Yorumlardaki öneriler hakkında çalıştım ve sonuç olarak malesef sorunu çözemedim. Proje üzerinde birçok veritabanım var ve bunlara bağlantıyı sisteme giriş yapıldıktan sonra kullanının verilerine göre bağlantımı düzenleyip işlemler yaptırıyorum. Bağlantıda sadece host veritabanı ve giriş bilgilerini değiştiriyorum. Veritabanlarının tablolarını ise migrationlar ile oluşturuyorum. Sabit kullandığım bir veritabanım var buraya yazdırdığım verilerde sorun olmadan türkçe karakterler yazılıyor. Ancak migrationlarla oluşturduğum tablolarda böyle bir sorun oluyor. Migrationlar için özel bir ayar yapmam gerek mi. anlattığım yapıya göre tekrar değerlendirebilirmisiniz ?

Çevrimdışı

#5 29.05.2018 12:02:34

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,171
Website

Yanıt: Türkçe karakter sorunu

Veritabanı oluşturulurken kullanılan dil kodlaması ve karşılaştırma utf8mb4 ve utf8mb4_unicode_ci olmalı. Bu önemli yoksa config dosyalarını vs editlemeniz pek bir işinize yaramayabilir.
Daha sonra editlediğiniz dosyaların, php, js, html, css... farketmez, utf-8 dil kodlamasına sahip olduğundan emin olmasınız.
Son olarak da config dosyalarında dil kodlaması gibi değiştirilmesi gereken yerler varsa, config/database.php gibi, bunları da düzenleyip doğru kodlamaları yazmanız gerekmektedir.

Çevrimdışı

#6 29.05.2018 12:48:34

caner_dmn
Üye
Kayıtlı: 23.05.2018
Mesajlar: 23

Yanıt: Türkçe karakter sorunu

Yorumunuz için teşekkür ederim.

Sorunu çözdüm. Sorunu yaşayabilecek arkadaşlar için açıklama yapayım.

database.php içinde bulunan

            'charset' => 'utf8mb4',
            'collation' => 'utf8mb4_unicode_ci',
            'prefix' => '',

kodlarımda belirtilmesine rağman bağlantı ayarları değiştirildiğinde tekrar belirtilmesi gerektiği ortaya çıktı.

Config::set("database.connections.localMysql", array(
                'driver'    => 'mysql',
                'host'      => Session::get('kullanici_verileri')->musteri->musteri_DB_HOST,
                'port'      => Session::get('kullanici_verileri')->musteri->musteri_DB_PORT,
                'database'  => Session::get('kullanici_verileri')->musteri->musteri_DB_DATABASE,
                'charset'   => 'utf8mb4',
                'collation' => 'utf8mb4_unicode_ci'
            ));

İyi Çalışmlar.

Son düzenleyen sineld (30.05.2018 09:26:31)

Çevrimdışı

#7 30.05.2018 09:26:55

sineld
Yönetici
Yer: Bursa
Kayıtlı: 26.12.2012
Mesajlar: 1,315
Website

Çevrimdışı

#8 30.05.2018 09:54:55

mgsmus
Moderatör
Yer: Mersin
Kayıtlı: 17.08.2013
Mesajlar: 1,171
Website

Yanıt: Türkçe karakter sorunu

Çözümü paylaştığınız için teşekkürler. Keşke en başta dinamik bağlantı kullandığınızı belirtseydiniz.

Çevrimdışı

#9 30.05.2018 15:46:11

caner_dmn
Üye
Kayıtlı: 23.05.2018
Mesajlar: 23

Yanıt: Türkçe karakter sorunu

mgsmus yazdı:

Çözümü paylaştığınız için teşekkürler. Keşke en başta dinamik bağlantı kullandığınızı belirtseydiniz.

Aslında 2. yorumumda bağlantı bilgilerini değiştirdiğimi belirtmiştim. Yinede ardındaki sizin yorumunuz sayesinde çözümü buldum smile

Yinede database.php sayfasında localMysql ayarlarında charset ve collation parametrelerini belirtmeme rağmen dinamik olarak değiştirildiğinde tekrar belirtilmesinin gerekmesi de ayrı bir tartışma konusu tabi.

Çevrimdışı

Forum alt kısmı