<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Unicode_collation_algorithm</id>
	<title>Unicode collation algorithm - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sarg.dev/index.php?action=history&amp;feed=atom&amp;title=Unicode_collation_algorithm"/>
	<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Unicode_collation_algorithm&amp;action=history"/>
	<updated>2026-04-20T11:19:31Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.44.2</generator>
	<entry>
		<id>https://wiki.sarg.dev/index.php?title=Unicode_collation_algorithm&amp;diff=385782&amp;oldid=prev</id>
		<title>imported&gt;Urban Versis 32: Adding local short description: &quot;String collation algorithm&quot;, overriding Wikidata description &quot;algorithm&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.sarg.dev/index.php?title=Unicode_collation_algorithm&amp;diff=385782&amp;oldid=prev"/>
		<updated>2025-05-01T00:30:56Z</updated>

		<summary type="html">&lt;p&gt;Adding local &lt;a href=&quot;https://en.wikipedia.org/wiki/Short_description&quot; class=&quot;extiw&quot; title=&quot;wikipedia:Short description&quot;&gt;short description&lt;/a&gt;: &amp;quot;String collation algorithm&amp;quot;, overriding Wikidata description &amp;quot;algorithm&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|String collation algorithm}}&lt;br /&gt;
__NOTOC__&lt;br /&gt;
The &amp;#039;&amp;#039;&amp;#039;Unicode collation algorithm&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;&amp;#039;UCA&amp;#039;&amp;#039;&amp;#039;) is an algorithm defined in Unicode Technical Report #10, which is a customizable method to produce binary keys from [[String (computer science)|strings]] representing text in any [[writing system]] and [[language]] that can be represented with [[Unicode]]. These keys can then be efficiently compared byte by byte in order to [[collate]] or sort them according to the rules of the language, with options for ignoring case, accents, etc.&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;{{Cite web |last1=Whistler |first1=Ken |last2=Scherer |first2=Markus |last3=Davis |first3=Mark |author-link3=Mark Davis (Unicode) |date=2022-08-26 |title=UTS #10: Unicode Collation Algorithm |url=https://www.unicode.org/reports/tr10/ |access-date=2023-08-16 |website=[[Unicode]]}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unicode Technical Report #10 also specifies the &amp;#039;&amp;#039;Default Unicode Collation Element Table&amp;#039;&amp;#039; (DUCET). This data file specifies a default collation ordering. The DUCET is customizable for different languages,&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;&amp;lt;ref name=&amp;quot;:1&amp;quot;&amp;gt;{{Cite book |last=Hosken |first=Martin |url=https://scriptsource.org/cms/scripts/render_download.php?format=file&amp;amp;media_id=..%2Fsites%2Fs%2Fmedia%2Fdatabase%2Fssproto%2Fentries%2Fpn%2Frn%2Fpnrnlhkrq9_sort_tutorial.pdf&amp;amp;filename=sort_tutorial.pdf |title=Unicode Sort Tailoring: Tutorial |date=2021-09-23 |publisher=[[SIL International|SIL Writing Systems Technology]] |edition=1.3 |pages=2–3 |access-date=2023-08-16}}&amp;lt;/ref&amp;gt; and some such customizations can be found in the Unicode [[Common Locale Data Repository]] (CLDR).&amp;lt;ref&amp;gt;{{Cite web |title=CLDR Releases/Downloads |url=https://cldr.unicode.org/index/downloads |access-date=2023-08-16 |website=[[Common Locale Data Repository|Unicode CLDR]] |language=}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An open source implementation of UCA is included with the [[International Components for Unicode]], ICU.&amp;lt;ref&amp;gt;{{Cite web |title=ICU - International Components for Unicode |url=https://icu.unicode.org/home |access-date=2023-08-16 |website=[[Unicode]]}}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |title=Collations |url=https://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.sqlanywhere.12.0.1/dbadmin/natlang-s-7003956.html |access-date=2023-08-16 |website=SyBooks Online}}&amp;lt;/ref&amp;gt; ICU supports tailoring, and the collation tailorings from CLDR are included in ICU.&amp;lt;ref&amp;gt;{{Cite web |title=Customization |url=https://unicode-org.github.io/icu/userguide/collation/customization/ |access-date=2023-08-16 |website=ICU Documentation |language=}}&amp;lt;/ref&amp;gt;&amp;lt;ref name=&amp;quot;:1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==See also==&lt;br /&gt;
* [[Collation]]&lt;br /&gt;
* [[ISO/IEC 14651]]&lt;br /&gt;
* [[European ordering rules]] (EOR)&lt;br /&gt;
* [[Common Locale Data Repository]] (CLDR)&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [https://www.unicode.org/reports/tr10/ Unicode Collation Algorithm]: Unicode Technical Standard #10&lt;br /&gt;
* [http://developer.mimer.com/sql-unicode-collation-charts/ Mimer SQL Unicode Collation Charts]&lt;br /&gt;
&lt;br /&gt;
===Tools===&lt;br /&gt;
* [https://icu4c-demos.unicode.org/icu-bin/locexp?_=en_US&amp;amp;x=col ICU Locale Explorer] An online demonstration of the Unicode Collation Algorithm using [[International Components for Unicode]]&lt;br /&gt;
*[https://icu4c-demos.unicode.org/icu-bin/collation.html An ICU collation demo]&lt;br /&gt;
* [http://billposer.org/Software/msort.html msort] A sort program that provides an unusual level of flexibility in defining collations and extracting keys.&lt;br /&gt;
&lt;br /&gt;
{{Unicode navigation}}&lt;br /&gt;
&lt;br /&gt;
[[Category:String collation algorithms]]&lt;br /&gt;
[[Category:Unicode algorithms|Collation]]&lt;br /&gt;
[[Category:Collation]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{algorithm-stub}}&lt;br /&gt;
{{standard-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Urban Versis 32</name></author>
	</entry>
</feed>