Почему я не могу прочитать входные значения с китайскими символами в Codeigniter? - PullRequest
5 голосов
/ 20 августа 2011

Я передаю значение типа «測試» в мою форму и возвращаю значение, выполнив следующее:

$this->input->post('field_name');

Я обнаружил, что не могу вернуть значение «測試», яничего не получите.

Моя версия 2.0.2, а $config['charset'] = 'UTF-8';

Если я echo('測試'), проблем нет.

С латинскими символами это работает, и печатает отлично.Как я могу это решить?

Код Из формы:

Форма

<form target="sc_light_box" action='http://localhost:8888/my_project/index.php/data/add_data.php' method="post">
<textarea id="field_name" name="field_name"/>
<input type="submit" id="submit_button">
</form>

Контроллер:

public function add_data()
{
       $this->_load_add_data_page();    
}  


private function _load_add_data_page()
{   
    $this->load->library('form_validation');  
    $this->load->library('table');
    $this->load->helper('form'); 

    $data['field_name']              =$this->input->post('field_name');


    $this->load->view('add_data_page_view', $data);    
} 

Вид:

      <?php echo $field_name?>

Ответы [ 3 ]

2 голосов
/ 21 августа 2011

Я решил проблему, изменив значение набора символов в файле конфигурации на простые буквы.

До того, как оно было

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

, и изменил его на:

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

Теперь это работает хорошо.

0 голосов
/ 16 февраля 2014

установить кодировку в конфигурационном файле, как показано ниже -

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

Затем используйте следующий заголовок вверху страницы, на которой вам нужно показать / напечатать / ввести текст в кодировке Unicode-

header('Content-Type: text/html; charset=utf-8');

Вы также можете установить этот заголовок на свою индексную страницу.

0 голосов
/ 20 августа 2011

Я наконец решил, вам нужно использовать функцию кодирования JavaScript для кодирования данных перед тем, как отправлять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...