Не удается отправить специальные символы в Codeigniter - PullRequest
2 голосов
/ 18 января 2012

Я занимаюсь разработкой приложения с использованием 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

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Согласно этому сообщению об ошибке:

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

Вы должны использовать CI с другой версией php. (Особенно не 5.3.6)

1 голос
/ 07 августа 2013

Попробуйте это (строчные буквы):

$config['charset'] = 'utf-8'; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...