0

我在插入不是A-Z字符的字母时遇到问题。
例如:

$fullTag = 'świat';

A'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] 可能只给你一个字节。

于 2009-12-28T13:24:38.330 回答