Dizeden ilk UTF-8 karakter olsun ve DB tasarruf

1 Cevap php

I have a problem with inserting a letter that is not an A-Z char.
For example:

$fullTag = 'świat';

A 'letter' gerektiği ihtiva ś

$data = array(
    'full_tag'  => $fullTag,
    'count'     => 1,
    'letter'    => $fullTag[0],
);

I $table->insert($data); çalıştırdığınızda Ama letter boş bir dize olarak beni ekler.

Ben bunun yerine $fullTag[0] statik mektupta ś kümesi ise - iyi çalışıyor.

letter kolonudur utf8_polish_ci char(1)

Herhangi bir fikir?

1 Cevap

$ yerine fullTag içinde [0], bir multibyte substring fonksiyonunu kullanmak isteyebilirsiniz: http://www.php.net/manual/en/function.mb-substr.php .. bu MB_ * fonksiyonlar Çokbaytlı kodlamaları farkında, $ fullTag [0] sana tek bayt verebilir.