Portál AbcLinuxu, 8. května 2025 09:13

Dotaz: UTF-8 v mysql a php

21.8.2005 15:54 sewi | skóre: 21 | blog: Bunker Hill | Prostějov
UTF-8 v mysql a php
Přečteno: 1776×
Odpovědět | Admin
Mam problémy s ukládáním řetězců do databáze mysql 4.1.11a-4, php 4.3.10.15 apache2.0.54-4 na sarge. Stránky jsou kódovaný v utf-8,
php.ini
default_charset = "UTF-8"
my.cnf
default-character-set = utf8
default-collation = utf8_czech_ci
při zobrazení v FF i jinde se mi ě,č,ř zamění za ?. Mohli by jste mi někdo poradit co dělám špatně? Prosím.
And they thought they were free
Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.8.2005 16:35 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: UTF-8 v mysql a php
Odpovědět | | Sbalit | Link | Blokovat | Admin
A i v apachovy máte utf ? Případně pokud to máte zakomentované hlásíte UTF i na těch stránkách ?

Mě na FC jak PHP tak apache běhalo s utf bez problémů, mysql jsem s utf neskoušel takže nepovím.
21.8.2005 16:51 sewi | skóre: 21 | blog: Bunker Hill | Prostějov
Rozbalit Rozbalit vše Re: UTF-8 v mysql a php
Apache ma add default charset UTF-8, ale záleží víc na samotné stránce.
(?xml version="1.0" encoding="utf-8"?)
tady je DTD
(html xmlns="http://www.w3.org/1999/xhtml" xml:lang="cs" lang="cs"
)
And they thought they were free
21.8.2005 19:26 snowracer | skóre: 21 | blog: Omniloquent | Praha
Rozbalit Rozbalit vše Re: UTF-8 v mysql a php
Odpovědět | | Sbalit | Link | Blokovat | Admin
Zkuste medotu set_charset.
$dbo = new mysqli();
$dbo->set_charset("utf-8");
Dále zkontrolujte, v jakém kódování máte uloženu tu databázi ke které přistupujete.
21.8.2005 20:08 billgates | skóre: 27
Rozbalit Rozbalit vše Re: UTF-8 v mysql a php
Uz len doplnim, ze mozno je dobre nastavit aj collation. Ja to mam v php nasledovne:
  if(!@mysql_pconnect($sql_host,$sql_login,$sql_pass)) die("Can't connect to MySQL server!");
  my_query("SET NAMES 'utf8'");
  my_query("SET CHARACTER SET utf8");
  my_query("SET COLLATION_CONNECTION='utf8_slovak_ci'");
Tie kodovania v my.cnf a php.ini nie je vobec potrebne nastavovat. V MySQL 4.1 sa uz nastavuje vsetko nasledovne, pre kazde spojenie a pre konkretne tabulky a databazy. Taktiez PHP vlozi to kodovanie do hlavicky len vtedy, ak to nespravite rucne, co odporucam. Je dobre robit stranky kompletne, tak ako maju byt, vratane uplnej hlavicky. Taktiez pre pracu s utf8 odporucam do php nainstalovat aj rozsirenie php_mbstring.
21.8.2005 20:11 sewi | skóre: 21 | blog: Bunker Hill | Prostějov
Rozbalit Rozbalit vše Re: UTF-8 v mysql a php
Je, mate pravdu, ta db byla vytvorena jeste v dobe kdyz mysql pouzival latin1 a nejak mu to zustalo. diky
And they thought they were free

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.