Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Mysql/PHP - čeština  (Přečteno 1547 krát)

easidor

  • Návštěvník
  • Příspěvků: 15
Mysql/PHP - čeština
« kdy: 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...

Pavelp

  • Host
Re: Mysql/PHP - čeština
« Odpověď #1 kdy: 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.

easidor

  • Návštěvník
  • Příspěvků: 15
Re: Mysql/PHP - čeština
« Odpověď #2 kdy: 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...

 

Provoz zaštiťuje spolek OpenAlt.