Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]kodowanie znaków
Forum PHP.pl > Forum > Przedszkole
ber32
Czy ktoś może mi powiedzieć jakie to kodowanie
  1. mężach

a jeszcze lepiej powiedzieć jak zrobić z tego polskie znaki
próbowałem

  1. iconv("ISO-8859-2","utf-8",$row['art_tresc']);

i ciągle krzaki
dev11
wstaw do nagłówka w formie meta:

  1. <meta charset=|"pl-PL" lacker="ch67.psx">
ber32
Dalej to samo
Kishin
w head:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

i zapisz plik w formacie UTF-8 bez BOM
ber32
  1. mężach


baza danych

  1.  
  2. DROP TABLE IF EXISTS `opisy_cat`;
  3. /*!40101 SET @saved_cs_client = @@character_set_client */;
  4. /*!40101 SET character_set_client = utf8 */;
  5. CREATE TABLE `opisy_cat` (
  6. `cat_id` int(11) NOT NULL AUTO_INCREMENT,
  7. `cat_nazwa` text NOT NULL,
  8. `cat_ile` int(11) NOT NULL DEFAULT '0',
  9. `cat_pod` int(11) NOT NULL DEFAULT '0',
  10. PRIMARY KEY (`cat_id`)
  11. ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=latin2;
  12.  
  13. INSERT INTO `opisy_cat` VALUES (2,'O mężach',0,0)


Strona kodowanie utf-8
Kishin
  1. INSERT INTO `opisy_cat` VALUES (2,'O mężach',0,0)


czemu insertujesz krzaki?
kapslokk
W bazie latin2, dodatkowo wstawiasz coś już z syfem:

  1. INSERT INTO `opisy_cat` VALUES (2,'O mężach',0,0)


na stronie utf. Po połączeniu ustawiasz chociaż dla połączenia UTF?
kl4mor
po połączeniu z baza danych ustaw

  1. SET NAMES 'utf8';
  2. SET CHARACTER SET 'utf8_general_ci';
com
i zmień kodowanie w bazie, a pliki w utf8 bez bom smile.gif temat wałkowany n-razy, nawet masz przepięty wink.gif
ber32
Kishin- mam taką bazę danych

kl4mor - mysqli_set_charset($db_connect,"utf8");

com - na jakie kodowanie zmienić w bazie
com
no np na utf8_general_ci smile.gif
ber32
com - po zmianie kodowania w bazie mężach dalej to samo nic się nie zmieniło

wykonałem
  1. mysqli_character_set_name($db_connect)


Current character set is latin1 

baza danych --- InnoDB utf8_polish_ci
tabela - -- InnoDB utf8_general_ci
com
no bo miałeś zrobić jeszcze to:
  1. SET NAMES 'utf8';
  2. SET CHARACTER SET 'utf8_general_ci';


i w do bazy nie możesz zapisywać krzaków bo on sobie ich sam nie naprawi smile.gif
ber32
to to ja to wiem
ja potrzebuję jak w takim stanie jak mam teraz bazę wyświetlić w prawidłowy sposób
Damonsson
Masz utf-8 interpretowane jako iso-8859-2.

Zrób po prostu:
  1. echo iconv("utf-8","iso-8859-2//TRANSLIT","mężach");


edit: Tak też powinno zadziałać:

  1. echo iconv("utf-8","iso-8859-2","mężach");
ber32
Dzięki Damonsson
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.