Tüm bu gerçekten zor değil, ama soru biraz daha belirgin hale getirmek isteyebilirsiniz.
Bir veritabanına konuşuyor, veritabanı saklar UTF-8 veri ve connection to your database is in UTF-8 (ortak bir tuzak) emin olun. Bağlantı kurarken bu çalıştırmak için emin olun:
mysql_set_charset('utf8');
Kullanıcı girişi için, formları accept-charset
özniteliğini ayarlayın.
<form accept-charset="utf-8">
Uygun bir HTTP üstbilgisi ile siteleri Serve:
header('Content-Type: text/html; charset=utf-8');
ya da en azından siteniz için uygun meta etiketleri ayarlayın:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
UTF-8 olarak kodlanmış kaynak kodu dosyalarını tutmak.
UTF-8 her şeyi tutarsanız, genellikle herhangi bir şey hakkında endişelenmenize gerek yoktur. Size app boyunca kodlamaları karıştırma başladığınızda sadece sorunlu oluyor.
Elbette dize manipülasyon hakkında konuşmaya başlıyoruz eğer, biraz daha özen gerekir. Çoğunlukla kendinizi belirttiği gibi, string fonksiyonları mb_
a> kümesi kullanmak isteyeceksiniz.