我正在使用瑞典语在Codeigniter和mysql上开发应用程序。 我使用utf8_general_ci Collation作为以瑞典字符存储名称的列。
在CodeIgniter设置的config目录中的database.php中,如下所示
$ db ['default'] ['char_set'] ='utf8';
$ db ['default'] ['dbcollat'] ='utf8_general_ci';
现在我保存一个包含å的字符串(例如qwertåpoiutt)。 å之后的字符串被丢弃并在å之前保存在数据库中(仅保存qwert)。
同时如果我在phpmyadmin中运行该查询,则存储整个字符串。
我哪里错了?
答案 0 :(得分:0)
请将您的字段归类更改为数据库表中的utf8_swedish_ci或latin1_swedish_ci,它可能会对您有所帮助。
答案 1 :(得分:0)
尝试使用utf8 / utf8mb4时,如果看到截断文字,
您显然使用E5
的{{1}}(latin1编码),而不是utf8编码:å
。