<?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>Rollback &#187; unicode</title>
	<atom:link href="http://blog.rollback.hu/tag/unicode/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rollback.hu</link>
	<description>SQL, üzemeltetés kicsiknek és nagyoknak.</description>
	<lastBuildDate>Thu, 17 Nov 2011 16:38:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Az nvarchar varázsa</title>
		<link>http://blog.rollback.hu/2009/01/az-nvarchar-varazsa/</link>
		<comments>http://blog.rollback.hu/2009/01/az-nvarchar-varazsa/#comments</comments>
		<pubDate>Fri, 02 Jan 2009 19:30:33 +0000</pubDate>
		<dc:creator>Erik</dc:creator>
				<category><![CDATA[Magyar]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[T-SQL]]></category>
		<category><![CDATA[unicode]]></category>

		<guid isPermaLink="false">http://blog.rollback.hu/?p=29</guid>
		<description><![CDATA[(Kolos kedvéért tényleg írok erről blogot:))
   Az egész úgy kezdődött, hogy az adatbázisban az orosz nyelvű országnevek (melyek nvarchar(200) típusú oszlopban voltka tárolva) nem jelentek meg ábécésorrendben, habár erre meg lettek kérve. Tulajdonképpen sorban voltak ők, csak az az egyetlen fránya Tajvan (úgy értem Тайвань) volt mindig a sor elején. Erről nem lehetett [...]]]></description>
			<content:encoded><![CDATA[<p>(Kolos kedvéért tényleg írok erről blogot:))<br />
   Az egész úgy kezdődött, hogy az adatbázisban az orosz nyelvű országnevek (melyek nvarchar(200) típusú oszlopban voltka tárolva) nem jelentek meg ábécésorrendben, habár erre meg lettek kérve. Tulajdonképpen sorban voltak ők, csak az az egyetlen fránya Tajvan (úgy értem Тайвань) volt mindig a sor elején. Erről nem lehetett lebeszélni, hiába mondtuk, hogy </p>
<pre class="brush: sql;">
SELECT country_name FROM translations
WHERE lang = 'RU'
ORDER BY country_name
</pre>
<p>Csak úgy kezdte mindig, hogy:</p>
<blockquote><p>Tайвань<br />
Австралия<br />
Австрия<br />
Азербайджан<br />
Албания<br />
Алжир<br />
&#8230;<br />
Таджикистан<br />
Таиланд<br />
Танзания</p></blockquote>
<p>Muszáj volt gondolkodnom. Persze mivel multinyelvű helyen dolgozom, automatikusan az jutott eszembe, hogy nézzük meg a biteket, mert a unicode érdekes állat (apropó, ha valaki nem tudná, az, amit a Microsoft unicode-nak hív, a UCS2-LE (Little Endian) változat, történelmi okokból kifolyólag, sokak bánatára nem UTF-8, de hát akkor az UTF-8 még nem volt ilyen népszerű). Hát ez történt:</p>
<pre class="brush: sql;">
SELECT country_name, convert(varbinary(400)), country_name) uni FROM translations
WHERE lang = 'RU'
ORDER BY country_name
</pre>
<p>Ez sokat segített:</p>
<blockquote><p>Taйвань	0&#215;540061003904320430043D044C04<br />
Австралия 	0&#215;1004320441044204400430043B0438044F042000<br />
Австрия 	0&#215;1004320441044204400438044F042000<br />
Азербайджан 	0&#215;10043704350440043104300439043404360430043D042000<br />
Албания 	0&#215;10043B04310430043D0438044F042000<br />
Алжир 	0&#215;10043B043604380440042000<br />
&#8230;<br />
Таджикистан 	0&#215;220430043404360438043A0438044104420430043D042000<br />
Таиланд 	0&#215;2204300438043B0430043D0434042000<br />
Тайвань	0&#215;220430043904320430043D044C04<br />
Танзания 	0&#215;220430043D04370430043D0438044F042000</p></blockquote>
<p>Szóval annyi történt, hogy az ember, aki fordította a szövegeket, valami latin karakterkiosztáson kezdte felvinni az adatokat, és a Ta még sikerült, de a j, vagyis й már meghaladta a latin ábécé képességeit, úgyhogy átváltott oroszra, de nem törölte ki az első két karaktert. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rollback.hu/2009/01/az-nvarchar-varazsa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

