0

文字ではない文字の挿入に問題がありA-Zます。
例えば:

$fullTag = 'świat';

'letter'が含まれている必要がありますś

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

しかし、実行すると、空の文字列$table->insert($data);として挿入されます。letter

$fullTag[0]静的な文字の代わりに設定すると、正常にś機能します。

letter列はutf8_polish_ci char(1)

何か案は ?

4

1 に答える 1

6

$ fullTag [0]の代わりに、マルチバイトサブストリング関数を使用することをお勧めします。http : //www.php.net/manual/en/function.mb-substr.php..これらのmb_*関数はマルチバイトエンコーディングを認識します。 、$fullTag[0]は1バイトしか提供しない場合があります。

于 2009-12-28T13:24:38.330 に答える