Cevabınız MySql Ayarları ile yapılandırabilirsiniz. Cevabım'da bağlam dışı bir şey olabilir, ancak bu aynı zamanda sizin için yardım olduğunu da bilir.
nasıl yapılandırılır Character Set
veCollation
.
Varsayılan MySQL karakter kümesini ve harmanlamayı ( latin1, latin1_swedish_ci
) kullanarak veri depolayan uygulamalar için özel bir yapılandırmaya gerek yoktur. Uygulamalar farklı bir karakter seti veya harmanlama kullanarak veri depolamaya ihtiyaç duyuyorsa, karakter seti bilgilerini birkaç şekilde yapılandırabilirsiniz:
- Veritabanı başına karakter ayarlarını belirtin. Örneğin, bir veritabanı kullanan uygulamalar gerektirebilirken
utf8
, başka bir veritabanını kullanan uygulamalar sjis gerektirebilir.
- Sunucu başlangıcında karakter ayarlarını belirtin. Bu, sunucunun başka düzenlemeler yapmayan tüm uygulamalar için verilen ayarları kullanmasına neden olur.
- Yapılandırma sırasında karakter ayarlarını belirtinMySQL'i kaynaktan oluşturuyorsanız, . Bu, sunucunun, sunucu başlangıcında bunları belirtmek zorunda kalmadan tüm uygulamalar için verilen ayarları kullanmasına neden olur.
Burada sorunuz için utf8 karakter kümesini ayarlamak için gösterilen örnekler, burada daha yararlı olması için harmanlamayı da ayarlayın ( utf8_general_ci
harmanlama`).
Veritabanı başına karakter ayarlarını belirtin
CREATE DATABASE new_db
DEFAULT CHARACTER SET utf8
DEFAULT COLLATE utf8_general_ci;
Sunucu başlangıcında karakter ayarlarını belirtin
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
MySQL yapılandırma zamanında karakter ayarlarını belirtin
shell> cmake . -DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
Bağlantınız için geçerli olan karakter kümesi ve harmanlama sistemi değişkenlerinin değerlerini görmek için şu ifadeleri kullanın:
SHOW VARIABLES LIKE 'character_set%';
SHOW VARIABLES LIKE 'collation%';
Bu uzun bir cevap olabilir, ancak kullanabileceğiniz her yol var. Umarım cevabım size yardımcı olur. daha fazla bilgi için http://dev.mysql.com/doc/refman/5.7/en/charset-applications.html