Yabancı dil ile Çalışma

1 Cevap php

Benim DB yabancı dil karakterleri içeren dizeleri tutmak gerekiyor. Örneğin, bir kullanıcı forma dize girer, form gönderildiğinde ve dize DB eklenir. Dize bir web sayfasında gösterilecektir. Bu gerekli tüm dillerde işlemek mümkün olacak gibi ben UTF-8 kullanmak istiyorum.

Şu anda, benim DB 'latin1' ayarlanır inanıyorum, ama web sayfalarını neyse doğru karakterleri görüntüleme yeteneğine sahiptir. Komut satırı üzerinden DB izlerken yabancı karakterler tutun textareas ayarlamak için çalışıyor ve zaman sorunlar ortaya çıkar.

Nasıl bu etkili uygulayabilirsiniz? Planım DB charset UTF-8 olduğunu gibi tüm site yıldırım oldu, ve web sayfası charset UTF-8'dir. Birisi bu yüzden (Ben gerçekten sadece bir ihtiyaç olduğunda "UTF-8" her yerde komutları olması) şeyleri çoğaltarak sonuna kadar ve kontrol etmek çok zor şeyler yapmak değil mi bana bunu nasıl minimal komutlar verebilir misiniz?

edit: MySQL, PHP ve JavaScript / HTML kullanma

1 Cevap

Bu DB (UTF-8) gitmek için yol olacaktır. Burada bakmak istiyorum ne:

  1. Does your tarayıcı desteği UTF-8 karakterler ve meta charset etiketi doğru ayarlanmış (kullandığınız font desteklemek için gereken ilgili kod tüm sayfaları için karakter var emin olun)?

    (HTML4 in)

    (XHTML In)

  2. Bir ContentType başlık mı göndereceksiniz? Eğer öyleyse, bu sizin meta veya XML sürüm etiketi tanımlamak ne uyduğundan emin olun.

  3. Komut satırında ilişkin olarak, kullanmakta olduğunuz ve kabuğun charset Ayrıca maç terminali emin olun. Bu yerel ayarı değişecek yapıyor (bunu "yerel" yazarak bunu yapabilirsiniz * NIX varsayarak sunucu üzerinde yerel kontrol edin):

    export LANG = "en_US.UTF-8"

    Eğer kullanıyorsanız pencere sistem yerel kontrol edin. http://windows.microsoft.com/en-us/windows-vista/Change-the-system-locale. Eğer sunucuya oturum macunu kullanmanızı ediyorsanız, size UTF-8 destekleyen unicode moduna ayarlayın ettik emin olmak istiyorum için gidiyoruz.

  4. Eğer mysql bakmak istiyorum gidiyoruz başka bir şey tablo harmanlama ayardır. Bunu yapmak için veya endeksleri beklenmeyen davranışlar olacaktır aradığınızı için mantıklı bir harmanlama emin olun. (http://dev.mysql.com/doc/refman/5.0/en/charset-mysql.html bakınız)

Daha büyük olasılıkla değil yerine, karakter takımı kodlama bilgilere sahip web sitesinin kendisi için bir başlık dosyası kurmak istiyorum ve şunları ediyorum her görünümünde. Bildiğim kadarıyla DB söz konusu olduğunda, belli ki metin ve varchar alanları doğru kodlamayı desteklemek gerekiyor, bireysel charset doğru ve harmanlama (bir zamanlar bir tablo doğru olduğundan emin olmak için her tabloyu değiştirmeden bunu yapmak için basit bir yolu var ) bunu dönüştürmek için gereken bir charset yarattı.