Internet üzerinden alıntılanan bazı verileri depolamak için mysql içinde ut8_unicode_ci
olan TEXT
sütun kullanıyorum. MySQL maksimum sütunlarda uzunluğu ve utf8_unicode_ci kullanarak bunu limitin üzerinde gitmez sağlanması - PHP?
Toplanan metinler farklı dillerde çeşitli sitelerden.
TEXT
sütunu için
65535
bayt uzunluğunda karıştırıyorum.
Sütuna eklediğim dizelerin o sınırı aşmadığını nasıl kontrol edebilirim? Ben dizeleri uzunluğunu kontrol etmek strlen($str)
kullanıyorum dakikada
utf8_unicode_ci
1'den fazla bayt olabileceğini anlıyoruz olarak sütuna sığacak şekilde kesildi olmayacak emin olun gelmez bu kullanarak karakter başına
¿siz) (Yukarý kullanarak denediniz mi? http://php.net/manual/es/function.mb-strlen.php –
Evet ama her durumda 'mb_strlen ($ str)! = strlen ($ str) '' strlen' den gerçek sonuç daha fazla 'mb_strlen' den, ve' mb_strlen' sonucu 1 – hadley
olarak çok baytlı karakterleri sayar. Bu bir çözüm değildir, ancak alanınız tükeniyorsa MEDIUMTEXT (16777215 chars) veya LONGTEXT (4294967295 chars) ile çıkabilirsiniz. sadece TEXT. Aslında yapmanız gereken – AleksanderKseniya