Čeština v MySQL

Pechi Polas na atlas.cz
Neděle Duben 15 20:30:15 CEST 2001


Zdravím příznivce PHP.
Měl bych takový dotaz ohledně češtiny.
Sice už tu tento dotaz proběhl, ale vše běželo pod Linuxem.
Používám Windows 2000 Server, Apache 1.3.17, php-4.0.4pl1, MySQL-3.23.36
prohlížečem je IE 5.5cz.
Při vyžádání dat z databáze se mi nezobrazují správně české znaky.
Přikládám výpisy konfiguračního souboru my.ini a soubor sql.php před a po
interpretaci.
Předem díky za pomoc.
PS: A taky prosím o odpověď na položenou otázku ne na její modifikaci.

my.ini
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
#This File was made using the WinMySQLadmin 1.0 Tool
#14.4.2001 10:11:26

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions

[mysqld]
basedir=C:/mysql
#bind-address=127.0.0.1
datadir=C:/mysql/data
language=C:/mysql/share/czech/
#slow query log#=
#tmpdir#=
#port=3306
#set-variable=key_buffer=16M
[WinMySQLadmin]
Server=C:/mysql/bin/mysqld-nt.exe
user=bt20
password=xxxxx
[client]
default-character-set=win1250


SQL.php před zpracováním
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
<HTML>
<HEAD>
 <TITLE>Výpis všech zaměstnanců</TITLE>
 <meta http-equiv="Content-Language" content="cs">
 <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</HEAD>
<BODY>
<H1>Výpis všech zaměstnanců</H1>
<TABLE BORDER=1 CELLPADDING=2>
<TR><TH>Osobní číslo</TH>
    <TH>Jméno</TH>
    <TH>Rodné číslo</TH>
    <TH>Adresa</TH>
    <TH>Plat</TH>
</TR>
<?
mysql_Connect("localhost");
$result = mysql("Bt20", "SELECT * FROM Zamestnanci");
$pocet = mysql_NumRows($result);
echo "V tabulce \"Zamestnanci\" je
      $pocet záznamů.\n";
echo "<P>";
for($i=0; $i<$pocet; $i++):
  echo "<TR>\n";
  echo "<TD ALIGN=CENTER>".
       mysql_Result($result, $i, "OsobniCislo").
       "</TD>\n";
  echo "<TD>".mysql_Result($result, $i, "Jmeno").
       "</TD>\n";
  echo "<TD>".mysql_Result($result, $i, "RC").
        "</TD>\n";
  echo "<TD>".mysql_Result($result, $i, "Adresa").
       "</TD>\n";
  echo "<TD ALIGN=RIGHT>".
       mysql_Result($result, $i, "Plat").
       "</TD>\n";
  echo "</TR>\n";
endfor;
mysql_Close();
?>
</TABLE>
</BODY>
</HTML>

sql.php po zpracování
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
<HTML>
<HEAD>
 <TITLE>Výpis všech zaměstnanců</TITLE>
 <meta http-equiv="Content-Language" content="cs">
 <meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</HEAD>
<BODY>
<H1>Výpis všech zaměstnanců</H1>
<TABLE BORDER=1 CELLPADDING=2>
<TR><TH>Osobní číslo</TH>
    <TH>Jméno</TH>
    <TH>Rodné číslo</TH>
    <TH>Adresa</TH>
    <TH>Plat</TH>
</TR>
V tabulce "Zamestnanci" je
      1 záznamů.
<P><TR>
<TD ALIGN=CENTER>1023</TD>
<TD>Nov k Jan</TD>
<TD>561220/0235</TD>
<TD>Lev  13, Praha 4</TD>
<TD ALIGN=RIGHT>12000</TD>
</TR>
</TABLE>
</BODY>
</HTML>

--
                        Petr Pecha
                        E-mail: Pechinka na humlak.cz
                        WWW: http://bt20.hyperlink.cz
                        WWW: http://pechinka.humlak.cz






Další informace o konferenci Test