Stránka 1 z 1
Špatný encoding pro české znaky!
Napsal: 09 dub 2015 14:34
od TheRefik
Ahoj, vytvářím databázi přes mysql, která se mi bude zobrazovat na webu a budu jí moci upravovat v c# programu. Ten program pro úpravu je už hotový, jenže když dám přidat a napíšu tam znak ěčř nebo ů, tak mi to místo toho přídá pouze ecr a u. Ale když přidám tedy do databáze ěčřů pomocí nějkého editoru(př. navicat, heidisql apod.) tak se v databázi zobrazí správně, i v tom c# clientovi.
Ale ty samé znaky se mi na webu zobrazují špatně.

- web.png (8.32 KiB) Zobrazeno 1085 x
Ještě jsem nastavil charset na windows-1250, kde by to ščřů mělo být(ještě jsem zkoušel utf8 a utf8mb4 ale dopadlo to stejně)
nicméně tady je php code pro zobrazení toho tablu.
index.php
Abbc3 Spoiler Show
Kód: Vybrat vše
<html>
<head>
<title>Swimm DataBase</title>
<meta charset="windows-1250">
</head>
<body>
<table border="1" align="center">
<thead>
<?php
$conn = mysql_connect("hostname","jmeno","heslo");
mysql_connect("hostname","jmeno","heslo");
mysql_select_db("db") ;
$res=mysql_query("select * from table");
while($row=mysql_fetch_array($res)) {
?>
<tr >
<td width ="150" height = "20"><?php echo $row["Jmeno"];?></td>
<td width ="150" height = "20"><?php echo $row["Vyska"];?></td>
<td width ="150" height = "20"><?php echo $row["Uplaval"]?></td>
<td width ="150" height = "20"><?php echo $row["Misto"];?></td>
</tr>
<?php
}
?>
</thead>
</table>
</body>
</html>
Potřeboval bych napravit, aby se do databáze přídávali i znaky ěčřů i pomocí toho c# clienta(Je to přes .net connector) a ještě aby se ty znaky správně zobrazovali i na webu.
Re: Špatný encoding pro české znaky!
Napsal: 09 dub 2015 14:47
od jerabina
Ahoj, zkus ti ten php kód otevřít v Notepad++, přepiš charset na UTF-8 a v Notepad++ klikni nahoře na Formát a dej Změnit kódování na UTF-8.
Re: Špatný encoding pro české znaky!
Napsal: 09 dub 2015 16:03
od Rutherther
Taky můžeš zkusit po connectu poslat příkaz SET CHARSET utf8
To by mohlo pomoct
Re: Špatný encoding pro české znaky!
Napsal: 09 dub 2015 16:05
od TheRefik
bohužel nepomohlo, tenhle problém jsem snad hledal všude. zkusil jsem i něco jako set names = utf8 nebo něak tak. Opravdu jsem to googlil, ale marně no. :(
Re: Špatný encoding pro české znaky!
Napsal: 09 dub 2015 18:47
od Rutherther
Ani jedna z našich rad nepomohla? Taky zkus ten charset i v tom c#, je možné, že by se to špatně zapsalo a pak už by bylo nemožné získat to ze špatného zápisu..
Re: Špatný encoding pro české znaky!
Napsal: 28 dub 2015 00:12
od CZechBoY
Jakej máš connection string?
zkus něco jako
Kód: Vybrat vše
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword; CharSet=utf8;