Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: easidor 15 Února 2008, 07:06:54

Název: Mysql/PHP - čeština
Přispěvatel: easidor 15 Února 2008, 07:06:54
dobrý den,
chtěl bych se zeptat na následující problém. Mám server Ubuntu 7.10 (naintalovaný jako LAMP). Vytvořil jsem si v mysql databazi, kterou když na serveru vypíšu (po nastavení set names cp1250) pomocí selectu, tak čeština běží jak má... nicméně když se pomocí php k databázi připojím, ták výsledek už je bez českých znaků.
takto přistupuji k databazi:
Kód: [Vybrat]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
  <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
</head><body>
<?php
$pripoj
=MySQL_Connect("localhost""uzivatel""heslo") or Die(MySQL_Error());
  
mysql_query("SET NAMES 'cp1250'"); 
  
mysql_query("SET character set 'cp1250'"); 
  
mysql_query("SET character_set_results=cp1250"); 
  
mysql_query("SET character_set_connection=cp1250");
$co="SELECT jmeno FROM cestina";
$navrat=mysql_db_query("kontakty_db"$co$pripoj);
echo(
"<table border=\"0\">");
for (
$i=0$i<mysql_num_fields($navrat); $i++) {
    echo (
"<td><strong>".mysql_field_name($navrat$i)."</strong></td>");
}
while (list(
$meno) = mysql_fetch_row($navrat)){
echo(
"<tr><td>$meno</td></tr>");
}
echo(
"</table>"); 
?>

</body></html>

chtěl bych se zeptat, kde dělám chybu... za vaše reakce předem děkuji...
Název: Re: Mysql/PHP - čeština
Přispěvatel: Pavelp 15 Února 2008, 08:00:34
V Pythonu je tenhle nastroj:
MySQLdb.connect(host='server'...... init_command='set names utf8;

Ale mozna to bude v nejake konfiguraci Apache, nebo PHP.
Název: Re: Mysql/PHP - čeština
Přispěvatel: easidor 15 Února 2008, 09:27:30
no tak jsem zkusil tabulku plnit pomoci php skriptu a v tomto případě mi čeština funguje bez problémů.... tak nevím...