Codeigniter: MySQL Problem ekleme aksan

1 Cevap php

Ben kodu ateşleyiciyi çalışıyorum ve benim MySQL veritabanında yeni bir satır eklemek için çalışırken bir hata mesajı geldi.

Ben eklemeye çalışıyorum metin Fransızca ve bazı vurgular içeriyor.

İşte benim kod:

	$data= array(
		'title' => $this->input->post('title'),
		'date' => $this->input->post('date'),
		'mytext' => $this->input->post('mytext')
		);

	$this->db->insert('blog', $data);

Bu kod (ben birkaç "deneme testi" girdileri ekledikten) ince iş gibi görünüyor, ama ben mesela, aksan ile bir şeyler girmeye çalıştığınızda "Il était là," Ben bir hata mesajı alıyorum:

Oluştu Bir Veritabanı Hatası

Hata Numarası: 1366

Yanlış dize değeri: satır 1 '\ xE9tait ...' sütun 'mytext'

Ben bir düzeltme için kod ateşleyici forumlarda baktım, ama dedikleri hepsi MySQL, UTF8 harmanlama değiştirmek için. Ben denedim, ama aynı problem devam.

1 Cevap

Eğer veritabanına eklemek önce UFT8-kodlamak için deneyin.

utf8_encode($string)