无法在Codeigniter中提交特殊字符

时间:2012-01-18 11:37:38

标签: codeigniter

我正在使用Codeigniter开发应用程序。在这个应用程序中,我得到了一个包含用户数据 如果用户提交的表单只有A-Z字符,但是如果他正在使用,则一切正常 特殊字符如ä,é,î,ø,ù该字段的值不会提交给控制器!

这个问题让我发疯。我无法弄清楚为什么该字段被忽略了?相同 字段与A-Z字符一样正常。

更新

在配置中我得到:$ config ['charset'] ='UTF-8'; 我正在发出POST请求。

这是我的查看代码:

    <?php echo form_open('accounts/save', 'name="theform"'); ?>

<p><?php echo form_input('firstname', null); ?></p>

<p><?php echo form_input('lastname', null); ?>

<div id="button_green">

    <a href="javascript: submitform()">Save the data</a>

</div> <!-- End of button_green -->

<?php echo form_close(); ?>

更新2

在与优秀的@motto和@slavic聊天之后,它变成了一个错误 使用PHP 5.3.6(我正在使用)。

有关此处错误的更多信息:https://github.com/EllisLab/CodeIgniter/issues/261

这是引起问题的一行:

$ str = @iconv('UTF-8','UTF-8 // IGNORE',$ str);

线:89 文件:core / utf8.php

2 个答案:

答案 0 :(得分:2)

根据此错误报告:

https://github.com/EllisLab/CodeIgniter/issues/261

您应该使用不同版本的PHP的CI。 (特别是不是5.3.6)

答案 1 :(得分:1)

试试这个(小写):

$config['charset'] = 'utf-8';