Mysql不存储包含瑞典字符的字符串

时间:2016-05-31 11:21:25

标签: mysql codeigniter encoding

我正在使用瑞典语在Codeigniter和mysql上开发应用程序。 我使用utf8_general_ci Collat​​ion作为以瑞典字符存储名称的列。

在CodeIgniter设置的config目录中的database.php中,如下所示

$ db ['default'] ['char_set'] ='utf8';

$ db ['default'] ['dbcollat​​'] ='utf8_general_ci';

现在我保存一个包含å的字符串(例如qwertåpoiutt)。 å之后的字符串被丢弃并在å之前保存在数据库中(仅保存qwert)。

同时如果我在phpmyadmin中运行该查询,则存储整个字符串。

我哪里错了?

2 个答案:

答案 0 :(得分:0)

请将您的字段归类更改为数据库表中的utf8_swedish_ci或latin1_swedish_ci,它可能会对您有所帮助。

答案 1 :(得分:0)

尝试使用utf8 / utf8mb4时,如果看到截断文字,

  • 要存储的字节不编码为utf8。解决这个问题。
  • 另外,检查读取期间的连接是否为utf8。

您显然使用E5的{​​{1}}(latin1编码),而不是utf8编码:å