Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter] CI + UTF8 + MySQL = niekonczaca sie opowiesc
gh0st
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 21.07.2011

Ostrzeżenie: (0%)
-----


Witam,
Buduje obecnie aplikacje w oparciu o CodeIgnitera i trafilem na sciane, probuje to rozwiazac od dobrych dwoch tygodni i wszystkie moje wysilki spelzly na niczym. Problem jest prosty: na stronie (wynikach wyszukiwania) wysypuje sie kodowanie przy probie wyswietlenia tekstu pobranego z bazy MySQL. Wyswietlane sa krzaki. Probowalem nastepujacych rzeczy:
- dopisanie do widoku <meta http-equiv=“content-type” content=“text/html; charset=utf-8”/>
- podwojne sprawdzenie kodowania w bazie i tabel - wszystko jest na UTF8
- ustawienie zmiennych MySQL (character_set_client, character_set_result etc.) na UTF8
- wywolanie $this->db->query("SET NAMES 'utf8'"); przed kwerenda
- dopisanie do my.cnf
[mysqld]
skip-character-set-client-handshake=1
default-character-set=utf8

- pozamienianie wszystkich funkcji w stylu strlen, strpos, preg_match na mb_*


Teraz najciekawsze:
- wywolanie
daje latin1

- wywolanie
  1. echo mb_detect_encoding()
na stringu z bazy daje UTF8


Uzywam:
CodeIgniter 2.0.2
MySQL 5.0.45
PHP 5.2.6
Apache 2.2.9
NetBeans 6.8

Nie wiem juz czy ja cos zle robie, czy to wina MySQL, czy CI. Na forum CodeIgnitera mi nikt nie pomogl.

Dziekuje z gory za jakakolwiek pomoc.

Ten post edytował gh0st 21.07.2011, 10:09:17
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 23:20