<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
	<id>http://postgres.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=88.102.151.115</id>
	<title>PostgreSQL - Příspěvky [cs]</title>
	<link rel="self" type="application/atom+xml" href="http://postgres.cz/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=88.102.151.115"/>
	<link rel="alternate" type="text/html" href="http://postgres.cz/wiki/Speci%C3%A1ln%C3%AD:P%C5%99%C3%ADsp%C4%9Bvky/88.102.151.115"/>
	<updated>2026-04-09T10:54:51Z</updated>
	<subtitle>Příspěvky</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>http://postgres.cz/index.php?title=2.6_Pro%C4%8D_nemohu_vybrat_Unicode_jako_k%C3%B3dov%C3%A1n%C3%AD&amp;diff=108</id>
		<title>2.6 Proč nemohu vybrat Unicode jako kódování</title>
		<link rel="alternate" type="text/html" href="http://postgres.cz/index.php?title=2.6_Pro%C4%8D_nemohu_vybrat_Unicode_jako_k%C3%B3dov%C3%A1n%C3%AD&amp;diff=108"/>
		<updated>2007-11-01T15:05:46Z</updated>

		<summary type="html">&lt;p&gt;88.102.151.115: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Poznámka: PostgreSQL 8.1 plně podporuje UTF8 (UNICODE) v o.s. &lt;br /&gt;
Windows. Tento bod platí pouze pro PostgreSQL 8.0.&lt;br /&gt;
&lt;br /&gt;
V případě PostgreSQL UTF-8 je UNICODE a to není úplně podporováno &lt;br /&gt;
windowsy, tudíž toto kódování nemohlo být použito. Instalátor&lt;br /&gt;
povolí pouze ta kódování, která jsou podporována jak PostgreSQL, tak&lt;br /&gt;
i Windows. &lt;br /&gt;
&lt;br /&gt;
Problém popsal Aleksander Kmetec v konferenci pgsql-hackers:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;i&amp;gt;PostgreSQL používá některé systémové funkce pro operace s&lt;br /&gt;
řetězci. Proto musí OS podporovat stejné kódování jaké je použito&lt;br /&gt;
pro databázi. Naneštěstí, Windows nepodporuje některá kódování, která&lt;br /&gt;
jsou dostupná na straně serveru PostgreSQL.&lt;br /&gt;
&lt;br /&gt;
Pro názornost uvedu malý příklad: Mám UNICODE databázi (konkrétně&lt;br /&gt;
UTF8). V mém případě odpovídající národní podpora (pro initdb) je&lt;br /&gt;
sl_SI.utf8 (na Linuxu) nebo Slovenian_Slovenia.65001 (na Windows). &lt;br /&gt;
&lt;br /&gt;
65001 je kódovací stránka Windows pro utf8, až na to, že to není&lt;br /&gt;
vlastně skutečná a správná kódovací stránka. Dokument, který byl&lt;br /&gt;
původně na adrese http://www.sharmahd.com/tm/codepages.html, nyní ke&lt;br /&gt;
vší smůle zrušený, konstatuje, že:&lt;br /&gt;
&lt;br /&gt;
65000 (UTF-7) a 65001 (UTF-8) jsou pseudo kódovací&lt;br /&gt;
stránky. Neexistují k nim korespondující NLS soubory. Identifikátor&lt;br /&gt;
kódové stránky může být použit pouze ve API funkcích&lt;br /&gt;
WideCharToMultiByte() a MultiByteToWideChar().&lt;br /&gt;
&lt;br /&gt;
Což znamená, že UPPER(), LOWER() a ORDER BY nebudou korektně pracovat&lt;br /&gt;
v databázích v kódování UNICODE. V současné době nelze spustit initdb&lt;br /&gt;
s národní podporou, které používá kódování 65001. Malou úpravou&lt;br /&gt;
initdb jsem nastavil LC_COLLATE na Slovenian_Slovenia.65001. Přes&lt;br /&gt;
toto nastavení třídění nebylo korektní, což je pochopitelné, viz&lt;br /&gt;
zmíněné omezení.&lt;br /&gt;
&lt;br /&gt;
Testováním jsem se dostal k následujícímu seznamu kódování, které&lt;br /&gt;
jsou podporovány PG, ale nikde není zmínka, že by byly podporovány&lt;br /&gt;
Windows:&lt;br /&gt;
* UTF8&lt;br /&gt;
* EUC_CN&lt;br /&gt;
* EUC_TW&lt;br /&gt;
* LATIN6 (ISO 8859-10/ECMA 144)&lt;br /&gt;
* LATIN7 (ISO 8859-13)&lt;br /&gt;
* LATIN8 (ISO-8859-14)&lt;br /&gt;
* LATIN10 (ISO 8859-16/ASRO SR 14111).&lt;br /&gt;
&amp;lt;/i&amp;gt; &lt;br /&gt;
[[Category:2. Instalace]]&lt;/div&gt;</summary>
		<author><name>88.102.151.115</name></author>
	</entry>
</feed>