<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-2">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Zdravím všechny,<br>
<br>
nevím si rady s kódováním v MySQL:<br>
<br>
Tabulka má strukturu:<i><font face="Courier New, Courier, monospace"><br>
<br>
-- phpMyAdmin SQL Dump<br>
-- version 3.3.10deb1<br>
-- <a class="moz-txt-link-freetext"
href="http://www.phpmyadmin.net">http://www.phpmyadmin.net</a><br>
--<br>
-- Počítač: localhost<br>
-- Vygenerováno: Pondělí 21. května 2012, 14:02<br>
-- Verze MySQL: 5.1.54<br>
-- Verze PHP: 5.3.5-1ubuntu7.2<br>
<br>
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";<br>
<br>
--<br>
-- Databáze: `brazda`<br>
--<br>
<br>
-- --------------------------------------------------------<br>
<br>
--<br>
-- Struktura tabulky `zavodnici`<br>
--<br>
<br>
CREATE TABLE IF NOT EXISTS `zavodnici` (<br>
`id` int(11) NOT NULL AUTO_INCREMENT,<br>
`prijmeni` varchar(25) COLLATE latin2_czech_cs NOT NULL,<br>
`jmeno` varchar(25) COLLATE latin2_czech_cs NOT NULL,<br>
`rok_narozeni` int(4) NOT NULL,<br>
`pohlavi` enum('M','Ž') COLLATE latin2_czech_cs NOT NULL
DEFAULT 'M',<br>
PRIMARY KEY (`id`)<br>
) ENGINE=MyISAM DEFAULT CHARSET=latin2 COLLATE=latin2_czech_cs
AUTO_INCREMENT=1 ;<br>
</font></i><br>
<br>
Dále ve sloupci `prijmeni` je příjmení a jméno, sloupec `jmeno` je
prazdny.<br>
<br>
V programu, uloženém v kódování latin2 provedu načtení:<br>
<br>
<font face="Courier"><i>'SELECT prijmeni, rok_narozeni, pohlavi FROM
zavodnici WHERE 1 ORDER BY jmeno ASC;'</i></font><br>
<br>
a rozdělení na:<br>
<br>
<font face="Courier"><i>PRIJMENI, Jmeno = string.split(jmeno, ' ',
1)</i></font><br>
<br>
Potom provedu zápis do nové tabulky zavodnici1 se stejnou strukturou
jako má původní tabulka zavodnici:<br>
<br>
<i><font face="Courier">'INSERT INTO zavodnici1 (id, prijmeni,
jmeno, rok_narozeni, pohlavi) VALUES(Null, "%s", "%s", %d,
"%s")' % (PRIJMENI, Jmeno, rok_narozeni, pohlavi)</font></i><br>
<br>
Ve výsledku je v tabulce závodníci1 zmršená čeština některých znaků:<br>
<br>
Ň, Ř, ř, Ě, Č apod., kde je znak `?`<br>
<br>
Může mi prosím někdo dát tip na vyřešení ? Dost mě to irituje.<br>
<br>
Děkuji<br>
<br>
Vlada
</body>
</html>