<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Efrenzy Interactive Webdesign&#38;SEO Kraków &#187; charset</title>
	<atom:link href="http://blog.efrenzy.pl/tag/charset/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.efrenzy.pl</link>
	<description>Blog by Michał Kowalski.</description>
	<lastBuildDate>Fri, 11 Jun 2010 20:28:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tworzenie stron internetowych a strona kodowa dokumentów, jakie kodowanie wybrać?</title>
		<link>http://blog.efrenzy.pl/2008/02/01/tworzenie-stron-internetowych-a-strona-kodowa-dokumentow-jakie-kodowanie-wybrac/</link>
		<comments>http://blog.efrenzy.pl/2008/02/01/tworzenie-stron-internetowych-a-strona-kodowa-dokumentow-jakie-kodowanie-wybrac/#comments</comments>
		<pubDate>Fri, 01 Feb 2008 22:02:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Peryskop]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[xHTML/css]]></category>
		<category><![CDATA[charset]]></category>
		<category><![CDATA[codepage]]></category>
		<category><![CDATA[iso-8859-2]]></category>
		<category><![CDATA[kodowanie]]></category>
		<category><![CDATA[strona kodowa]]></category>
		<category><![CDATA[utf-8]]></category>

		<guid isPermaLink="false">http://blog.efrenzy.pl/2008/02/01/tworzenie-stron-internetowych-a-strona-kodowa-dokumentow-jakie-kodowanie-wybrac/</guid>
		<description><![CDATA[Co to jest kodowanie? Jakie typy kodowania możesz wybrać?
Komputery nie zapisują liter wklepywanych z klawiatury wprost, stosują do tego nieco bardziej wyrafinowanego sposobu liczbowego. Każdej literze (znakowi) jest przypisana jakaś cyfra i w zależności od typu kodowania może ona przyjmowac różne wartości, zawarte w różnym typie oraz zakresie. Brzmi poważnie;) Czytaj dalej!
Pierwsze kodowania zawierały znaki [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Co to jest kodowanie? Jakie typy kodowania możesz wybrać?</strong></p>
<p>Komputery nie zapisują liter wklepywanych z klawiatury wprost, stosują do tego nieco bardziej wyrafinowanego sposobu liczbowego. Każdej literze (znakowi) jest przypisana jakaś cyfra i w zależności od typu kodowania może ona przyjmowac różne wartości, zawarte w różnym typie oraz zakresie. Brzmi poważnie;) Czytaj dalej!<span id="more-30"></span></p>
<p>Pierwsze kodowania zawierały znaki wyłącznie z alfabetu angielskiego oraz kilkudziesięciu znaków specjalnych typu &#8216;/?&gt;&lt;&#8217;, najbardziej rozpowszechniony standard to ASCII (American Standard Code for Information Interchange &#8211; Amerykański Standardowy Kod dla Wymiany Informacji). Ponieważ w tym pierwotnym kodowaniu nie były uwzględnione znaki diakrytyczne dla innych języków świata, powstały strony kodowe, które pozwalały na zapisanie w języku komputerów wszystkich ogonków, umlautów, etc &#8212; ISO 8859. I tutaj zamieszanie, gdyż jak wiele jest odmian alfabetycznych przypisanych językom tak wiele powstało stron kodowych, dla polskich znaków było ich conajmniej kilka. Najpopularniejsze i obecnie uznane jako standard jest iso-8859-2 oraz standard &#8220;windowsowy&#8221; win-1250. Z mnogości odmian językowych wynika niemałe zamieszanie, które ma rozwiązać najnowszy standard kodowania znaków UTF. Powstał on z myślą zawarcia wszelkich regionalizmów, i tak z technicznego punktu widzenia, ponieważ unikod jest 4 bitowym kodowaniem (stosuje do zapisu liter 4 bity znaków cyfrowych) zawiera on w sobie pierwotny standard ASCII (w pierwszym bajcie można zapisać wszystkie znaki ASCII -co daje im  pełną zgodność). Pozostała nadmiarowość pozwala na zawarcie diakrytyzmów. Jest tu pewnien kompromis w stosowaniu UTF&#8217;u, gdyż ze wspomnianej nadmiarowości powstaje problem ekonomii zapisu znaków &#8211; jednak są równiez zalety, które moim zdaniem w pełni rekompensują tą niedogodność.</p>
<p>Dla zapisu polskich znaków, możemy stosować poniżej wymienione kodowania:</p>
<ul>
<li><span style="color: #ff0000;">win-1250</span> &#8212; mocno niezalecane, rozumiane i stosowane przez niektóre windowsy</li>
</ul>
<ul>
<li><span style="color: #333399;">iso-8859-2</span> &#8212; jest przyjętym standardem dla kodowania polskich ogonków, jednak przez jego niszowość nie pozwala na swobodne stosowanie w obrębie wielojęzycznego internetu</li>
</ul>
<ul>
<li><span style="color: #333399;">utf-8</span> &#8212; zalecany dla stron wielojęzycznych, potrafi poprawnie obsłużyć polskie znaki, jest elastyczny oraz ściśle zalecany przez agencje ustalające standardy.</li>
</ul>
<p><strong>Który typ kodowania znaków jest najlepszy?</strong></p>
<p>Dla tworzenia polskich stron internetowych zalecanym kodowaniem jest utf-8 (utf-8 to trochę bardziej oszczędna wersja unikodu, jego nadmiarowość w przypadku zapisu polskiej treści wynosi ok. 5%). Drugą poprawna stroną kodową jest iso-8859-2. Został on uznany przez ustawę Polskiej Normy, jako standard zapisu polskich znaków w internecie. Natomiast, wspomniany wcześniej win-1250 nie jest w pełni zgodny ze światowym standardem ASCII i przez to nie jest porpawnie rozumiany przez część aplikacji, szczególnie odradzam jego stosowanie.</p>
<p>Na bazie powyższych rozważań zwycięzcą ogłaszam uniwersalny UTF-8. Jest niewątpliwie przyszłością wielojęzycznego internetu, daje nam wiele możliwości stosowania różnych jezyków na stronach oraz, wyklucza ryzyko niezgodności z przeglądarkami internetowymi za kilka lat <img src='http://blog.efrenzy.pl/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>Praktyczne uwagi do wybranego charset.</strong></p>
<p>Od strony praktycznej, sprawa kodowania przedstawia się następująco: najpierw musimy zapisać znaki w określonym kodowaniu, czyli albo używamy edytora, który ma opcję zmiany użytego kodowania, albo mamy świadomość, że windowsowy notatnik pisze w win-1250 ;S</p>
<p>Następnie w odpowiednim tagu meta musimy zawrzeć deklarację użytego kodowania, tak aby przeglądarki internetowe interpretujące nasz (x)html wiedziały jak go rozkodować, może to wyglądać tak:</p>
<p><span style="color: #333399;">&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text/html; charset=ISO-8859-2*&#8221;&gt;</span>.</p>
<p>Jeśli stosujemy xhtml, który jest strikte XML&#8217;em musimy również do naszego dokumentu dołączyć deklaracje w jego &#8220;dialekcie&#8221;, co wygląda następująco:</p>
<p><span style="color: #333399;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;iso-8859-2*&#8221;?&gt;</span>,</p>
<p>umieszczamy go na samym początku dokumentu. Niestety w przypadku stron wysyłanych jako text/html deklaracja xml znajdująca się przed doctype rodzi pewne problemy w rozumieniu stron przez przeglądarke IE w wersji 6.x . Ale to już problem do dyskusji na osobny wpis.</p>
<p><strong>Zakończenie.</strong></p>
<p>Boje z kodowaniem nie dotyczą wyłącznie dokumentów hipertekstowych, również inne dokumenty, dane w zbiorach bazodanowych opierają się na zapisie kodowym. Stąd świadomość omawianych zagadnień jest niezbędna aby opóźnić objawy starzenia i utrzymać zdrowie psychiczne w dobrej kondycji ;p Szczególnie jeśli interesuje Cię <a title="Wedesign, tworzenie stron internetowych Kraków." href="http://blog.efrenzy.pl/strony-internetowe-krakow/">profesjonalne tworzenie stron internetowych</a>.</p>
<p><em>~Michał Kowalski 2008</em></p>
<pre>(*)Zakładam, że stosujemy kodowanie iso-8859-2, jednak przypominam, że lepiej jest stosować UTF-8.</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.efrenzy.pl/2008/02/01/tworzenie-stron-internetowych-a-strona-kodowa-dokumentow-jakie-kodowanie-wybrac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
