我正在使用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
答案 0 :(得分:2)
答案 1 :(得分:1)
试试这个(小写):
$config['charset'] = 'utf-8';