Я занимаюсь разработкой приложения с использованием Codeigniter.В этом приложении я получил форму с данными пользователя.Все работает нормально, если пользователь отправляет форму только с символами AZ, но если он использует специальные символы, такие как ä, é, î, ø, ù, значение этого поля не передается в контроллер!
Эта проблемасводит меня с ума.Я не могу понять, почему поле игнорируется?Это же поле отлично работает с символами AZ, как сказано.
Обновление
В конфигурации я получил: $ 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 Файл:ядро / utf8.php