About this entry
You’re currently reading the article “Sorting Dzongkha and Tibetan Unicode in MySQL through a Custom Collation.”
- Published:
- July 20th 04:51 AM
- Updated:
- June 11th 05:53 AM
- Sections:
- Tibetan Computing
Sorting Dzongkha and Tibetan Unicode in MySQL through a Custom Collation
There is a way for MySQL to support Dzongkha and Tibetan script collation allowing proper comparison and sorting of Dzongkha and Tibetan words and phrases directly from the database. This post explains how to add this new collation via LDML (Locale Data Markup Language).
Liked it? !
Index
Credits
The collation rules described here and its encoding into various formats are the product of a collective effort involving Dasho Sangay Dorji, Chris Fynn, Robert Chilton, and Ake Persson working in collaboration with the Dzongkha Development Comission and the Department of Information and Technology of the Royal Government of Bhutan. This blog entry is merely documenting the steps, pointed to me by Pema Geyleg, for their deployment in MySQL.
Introduction
Until now, the only production server database that supported Tibetan collation was Mimer SQL. Now there is a way to add Dzongkha collation (of which Tibetan collation is a subset) to the more popular MySQL database. This marks an important breakthrough in Dzongkha and Tibetan computing, since now applications that require sorting such as glossaries and dictionaries using MySQL do not have to handle the quite convoluted rules of sorting through software, but can leave this task to the database.
Requirements
The version requirement is pretty high: MySQL versions 5.0.44 or higher is required. The good news is that this is a stable version. The bad news is that it was released very recently (June 21st, 2007); so you probably will need a version upgrade MySQL in your server.
Steps
The steps to add a new collation via LDML are quite simple (see here for a more detailed explanation).
Open MySQL character set definition file. In Linux systems the file will probably be /usr/share/mysql/charsets/Index.xml and in Windows systems C:\Program Files\MySQL\MySQL Server 5.0\share\charsets\Index.xml
Find the <charset name="ucs2"> tag.
Under
<collation name="ucs2_bin" id="90"> <flag>binary</flag> <flag>compiled</flag> </collation>and before the </charset> tag add the following ucs2 start collation tag:
<collation name="ucs2_dzongkha_ci" id="146"> <!-- Dzongkha experimental collation -->The id has to be higher than the last ucs2 id, which at the time of the writing of this article was 145. You can easily check by running the SQL query:
SELECT collation_name, id FROM information_schema.collations WHERE character_set_name='ucs2' ORDER BY id;
After the opening collation tag, add the following collation rules
<rules> <reset>\u0F40</reset> <s>\u0F88\u0F90</s> <p>\u0F51\u0F40</p> <p>\u0F56\u0F40</p> <p>\u0F62\u0F90</p> <p>\u0F63\u0F90</p> <p>\u0F66\u0F90</p> <p>\u0F56\u0F62\u0F90</p> <p>\u0F56\u0F66\u0F90</p> <reset>\u0F41</reset> <s>\u0F88\u0F91</s> <p>\u0F58\u0F41</p> <p>\u0F60\u0F41</p> <reset>\u0F42</reset> <p>\u0F51\u0F42\u0F42</p> <p>\u0F51\u0F42\u0F44</p> <p>\u0F51\u0F42\u0F51</p> <p>\u0F51\u0F42\u0F56</p> <p>\u0F51\u0F42\u0F5D</p> <p>\u0F51\u0F42\u0F60</p> <p>\u0F51\u0F42\u0F62</p> <p>\u0F51\u0F42\u0F63</p> <p>\u0F51\u0F42\u0F66</p> <p>\u0F51\u0F42\u0F74</p> <p>\u0F51\u0F42\u0F7A</p> <p>\u0F51\u0F42\u0F7C</p> <p>\u0F51\u0F42\u0FB1</p> <p>\u0F51\u0F42\u0FB2</p> <p>\u0F56\u0F42\u0F42</p> <p>\u0F56\u0F42\u0F51</p> <p>\u0F56\u0F42\u0F58</p> <t>\u0F56\u0F42\u0F7E</t> <p>\u0F56\u0F42\u0F5D</p> <p>\u0F56\u0F42\u0F60</p> <p>\u0F56\u0F42\u0F62</p> <p>\u0F56\u0F42\u0F7A</p> <p>\u0F56\u0F42\u0F7C</p> <p>\u0F56\u0F42\u0FB1</p> <p>\u0F56\u0F42\u0FB2</p> <p>\u0F56\u0F42\u0FB3</p> <p>\u0F58\u0F42\u0F62</p> <p>\u0F58\u0F42\u0F63</p> <p>\u0F58\u0F42\u0F74</p> <p>\u0F58\u0F42\u0F7A</p> <p>\u0F58\u0F42\u0F7C</p> <p>\u0F58\u0F42\u0FB1</p> <p>\u0F58\u0F42\u0FB2</p> <p>\u0F60\u0F42\u0F42</p> <p>\u0F60\u0F42\u0F44</p> <p>\u0F60\u0F42\u0F51</p> <p>\u0F60\u0F42\u0F53</p> <p>\u0F60\u0F42\u0F56</p> <p>\u0F60\u0F42\u0F58</p> <t>\u0F60\u0F42\u0F7E</t> <p>\u0F60\u0F42\u0F60</p> <p>\u0F60\u0F42\u0F62</p> <p>\u0F60\u0F42\u0F63</p> <p>\u0F60\u0F42\u0F66</p> <p>\u0F60\u0F42\u0F72</p> <p>\u0F60\u0F42\u0F74</p> <p>\u0F60\u0F42\u0F7A</p> <p>\u0F60\u0F42\u0F7C</p> <p>\u0F60\u0F42\u0FB1</p> <p>\u0F60\u0F42\u0FB2</p> <p>\u0F62\u0F92</p> <p>\u0F63\u0F92</p> <p>\u0F66\u0F92</p> <p>\u0F56\u0F62\u0F92</p> <p>\u0F56\u0F66\u0F92</p> <reset>\u0F44</reset> <p>\u0F51\u0F44\u0F42</p> <p>\u0F51\u0F44\u0F44</p> <p>\u0F51\u0F44\u0F53</p> <p>\u0F51\u0F44\u0F62</p> <p>\u0F51\u0F44\u0F74</p> <p>\u0F51\u0F44\u0F7C</p> <p>\u0F58\u0F44\u0F42</p> <p>\u0F58\u0F44\u0F53</p> <p>\u0F58\u0F44\u0F60</p> <p>\u0F58\u0F44\u0F62</p> <p>\u0F58\u0F44\u0F63</p> <p>\u0F58\u0F44\u0F7C</p> <p>\u0F62\u0F94</p> <p>\u0F63\u0F94</p> <p>\u0F66\u0F94</p> <p>\u0F56\u0F62\u0F94</p> <p>\u0F56\u0F66\u0F94</p> <reset>\u0F45</reset> <p>\u0F42\u0F45</p> <p>\u0F56\u0F45</p> <p>\u0F63\u0F95</p> <p>\u0F56\u0F63\u0F95</p> <reset>\u0F46</reset> <p>\u0F58\u0F46</p> <p>\u0F60\u0F46</p> <reset>\u0F47</reset> <p>\u0F58\u0F47</p> <p>\u0F60\u0F47</p> <p>\u0F62\u0F97</p> <p>\u0F63\u0F97</p> <p>\u0F56\u0F62\u0F97</p> <reset>\u0F49</reset> <s>\u0F8B0F99</s> <p>\u0F42\u0F49</p> <p>\u0F58\u0F49</p> <p>\u0F62\u0F99</p> <p>\u0F66\u0F99</p> <p>\u0F56\u0F62\u0F99</p> <p>\u0F56\u0F66\u0F99</p> <reset>\u0F4F</reset> <t>\u0F4A</t> <p>\u0F42\u0F4F</p> <p>\u0F56\u0F4F</p> <p>\u0F62\u0F9F</p> <p>\u0F63\u0F9F</p> <p>\u0F66\u0F9F</p> <p>\u0F56\u0F62\u0F9F</p> <p>\u0F56\u0F63\u0F9F</p> <p>\u0F56\u0F66\u0F9F</p> <reset>\u0F50</reset> <t>\u0F4B</t> <p>\u0F58\u0F50</p> <p>\u0F60\u0F50</p> <reset>\u0F51</reset> <t>\u0F4C</t> <p>\u0F42\u0F51\u0F42</p> <p>\u0F42\u0F51\u0F44</p> <p>\u0F42\u0F51\u0F53</p> <p>\u0F42\u0F51\u0F56</p> <p>\u0F42\u0F51\u0F58</p> <t>\u0F42\u0F51\u0F7E</t> <p>\u0F42\u0F51\u0F60</p> <p>\u0F42\u0F51\u0F62</p> <p>\u0F42\u0F51\u0F63</p> <p>\u0F42\u0F51\u0F66</p> <p>\u0F42\u0F51\u0F72</p> <p>\u0F42\u0F51\u0F74</p> <p>\u0F42\u0F51\u0F7A</p> <p>\u0F42\u0F51\u0F7C</p> <p>\u0F56\u0F51\u0F42</p> <p>\u0F56\u0F51\u0F58</p> <t>\u0F56\u0F51\u0F7E</t> <p>\u0F56\u0F51\u0F60</p> <p>\u0F56\u0F51\u0F62</p> <p>\u0F56\u0F51\u0F63</p> <p>\u0F56\u0F51\u0F66</p> <p>\u0F56\u0F51\u0F74</p> <p>\u0F56\u0F51\u0F7A</p> <p>\u0F56\u0F51\u0F7C</p> <p>\u0F58\u0F51\u0F42</p> <p>\u0F58\u0F51\u0F44</p> <p>\u0F58\u0F51\u0F53</p> <p>\u0F58\u0F51\u0F60</p> <p>\u0F58\u0F51\u0F62</p> <p>\u0F58\u0F51\u0F74</p> <p>\u0F58\u0F51\u0F7A</p> <p>\u0F58\u0F51\u0F7C</p> <p>\u0F60\u0F51\u0F42</p> <p>\u0F60\u0F51\u0F44</p> <p>\u0F60\u0F51\u0F51</p> <p>\u0F60\u0F51\u0F53</p> <p>\u0F60\u0F51\u0F56</p> <p>\u0F60\u0F51\u0F58</p> <t>\u0F60\u0F51\u0F7E</t> <p>\u0F60\u0F51\u0F5D</p> <p>\u0F60\u0F51\u0F60</p> <p>\u0F60\u0F51\u0F62</p> <p>\u0F60\u0F51\u0F63</p> <p>\u0F60\u0F51\u0F66</p> <p>\u0F60\u0F51\u0F72</p> <p>\u0F60\u0F51\u0F74</p> <p>\u0F60\u0F51\u0F7A</p> <p>\u0F60\u0F51\u0F7C</p> <p>\u0F60\u0F51\u0FB2</p> <p>\u0F62\u0FA1</p> <p>\u0F63\u0FA1</p> <p>\u0F66\u0FA1</p> <p>\u0F56\u0F62\u0FA1</p> <p>\u0F56\u0F63\u0FA1</p> <p>\u0F56\u0F66\u0FA1</p> <reset>\u0F53</reset> <t>\u0F4E</t> <p>\u0F42\u0F53\u0F42</p> <p>\u0F42\u0F53\u0F44</p> <p>\u0F42\u0F53\u0F51</p> <p>\u0F42\u0F53\u0F53</p> <p>\u0F42\u0F53\u0F58</p> <t>\u0F42\u0F53\u0F7E</t> <p>\u0F42\u0F53\u0F5D</p> <p>\u0F42\u0F53\u0F60</p> <p>\u0F42\u0F53\u0F66</p> <p>\u0F42\u0F53\u0F74</p> <p>\u0F42\u0F53\u0F7C</p> <p>\u0F58\u0F53\u0F42</p> <p>\u0F58\u0F53\u0F44</p> <p>\u0F58\u0F53\u0F53</p> <p>\u0F58\u0F53\u0F56</p> <p>\u0F58\u0F53\u0F58</p> <t>\u0F58\u0F53\u0F7E</t> <p>\u0F58\u0F53\u0F60</p> <p>\u0F58\u0F53\u0F62</p> <p>\u0F58\u0F53\u0F63</p> <p>\u0F58\u0F53\u0F74</p> <p>\u0F58\u0F53\u0F7A</p> <p>\u0F58\u0F53\u0F7C</p> <p>\u0F62\u0FA3</p> <p>\u0F66\u0FA3</p> <p>\u0F56\u0F62\u0FA3</p> <p>\u0F56\u0F66\u0FA3</p> <reset>\u0F54</reset> <s>\u0F89\u0FA4</s> <p>\u0F51\u0F54\u0F42</p> <p>\u0F51\u0F54\u0F44</p> <p>\u0F51\u0F54\u0F51</p> <p>\u0F51\u0F54\u0F60</p> <p>\u0F51\u0F54\u0F62</p> <p>\u0F51\u0F54\u0F63</p> <p>\u0F51\u0F54\u0F66</p> <p>\u0F51\u0F54\u0F74</p> <p>\u0F51\u0F54\u0F7A</p> <p>\u0F51\u0F54\u0F7C\u0F42</p> <p>\u0F51\u0F54\u0F7C\u0F44</p> <p>\u0F51\u0F54\u0F7C\u0F51</p> <p>\u0F51\u0F54\u0F7C\u0F53</p> <p>\u0F51\u0F54\u0F7C\u0F62</p> <p>\u0F51\u0F54\u0FB1</p> <p>\u0F51\u0F54\u0FB2</p> <p>\u0F63\u0FA4</p> <p>\u0F66\u0FA4</p> <reset>\u0F55</reset> <s>\u0F89\u0FA5</s> <p>\u0F60\u0F55</p> <reset>\u0F56</reset> <p>\u0F51\u0F56\u0F42</p> <p>\u0F51\u0F56\u0F44</p> <p>\u0F51\u0F56\u0F51</p> <p>\u0F51\u0F56\u0F53</p> <p>\u0F51\u0F56\u0F56</p> <p>\u0F51\u0F56\u0F60</p> <p>\u0F51\u0F56\u0F62</p> <p>\u0F51\u0F56\u0F63</p> <p>\u0F51\u0F56\u0F66</p> <p>\u0F51\u0F56\u0F74</p> <p>\u0F51\u0F56\u0F7A</p> <p>\u0F51\u0F56\u0F7C</p> <p>\u0F51\u0F56\u0FB1</p> <p>\u0F51\u0F56\u0FB2</p> <p>\u0F60\u0F56\u0F42</p> <p>\u0F60\u0F56\u0F44</p> <p>\u0F60\u0F56\u0F51</p> <p>\u0F60\u0F56\u0F53</p> <p>\u0F60\u0F56\u0F56</p> <p>\u0F60\u0F56\u0F58</p> <t>\u0F60\u0F56\u0F7E</t> <p>\u0F60\u0F56\u0F60</p> <p>\u0F60\u0F56\u0F62</p> <p>\u0F60\u0F56\u0F63</p> <p>\u0F60\u0F56\u0F72</p> <p>\u0F60\u0F56\u0F74</p> <p>\u0F60\u0F56\u0F7A</p> <p>\u0F60\u0F56\u0F7C</p> <p>\u0F60\u0F56\u0FB1</p> <p>\u0F60\u0F56\u0FB2</p> <p>\u0F62\u0FA6</p> <p>\u0F63\u0FA6</p> <p>\u0F66\u0FA6</p> <reset>\u0F58</reset> <t>\u0F7E</t> <t>\u0F82</t> <t>\u0F83</t> <p>\u0F51\u0F58\u0F42</p> <p>\u0F51\u0F58\u0F44</p> <p>\u0F51\u0F58\u0F53</p> <p>\u0F51\u0F58\u0F5D</p> <p>\u0F51\u0F58\u0F60</p> <p>\u0F51\u0F58\u0F62</p> <p>\u0F51\u0F58\u0F66</p> <p>\u0F51\u0F58\u0F72</p> <p>\u0F51\u0F58\u0F74</p> <p>\u0F51\u0F58\u0F7A</p> <p>\u0F51\u0F58\u0F7C\u0F51</p> <p>\u0F51\u0F58\u0FB1</p> <p>\u0F62\u0FA8</p> <p>\u0F66\u0FA8</p> <reset>\u0F59</reset> <p>\u0F42\u0F59</p> <p>\u0F56\u0F59</p> <p>\u0F62\u0FA9</p> <p>\u0F66\u0FA9</p> <p>\u0F56\u0F62\u0FA9</p> <p>\u0F56\u0F66\u0FA9</p> <reset>\u0F5A</reset> <p>\u0F58\u0F5A</p> <p>\u0F60\u0F5A</p> <reset>\u0F5B</reset> <p>\u0F58\u0F5B</p> <p>\u0F60\u0F5B</p> <p>\u0F62\u0FAB</p> <p>\u0F56\u0F62\u0FAB</p> <reset>\u0F5D</reset> <reset>\u0F5E</reset> <p>\u0F42\u0F5E</p> <p>\u0F56\u0F5E</p> <reset>\u0F5F</reset> <p>\u0F42\u0F5F</p> <p>\u0F56\u0F5F</p> <reset>\u0F60</reset> <reset>\u0F61</reset> <p>\u0F42\u0F61</p> <reset>\u0F62</reset> <t>\u0F6A</t> <p>\u0F56\u0F62\u0FB3</p> <reset>\u0F63</reset> <reset>\u0F64</reset> <t>\u0F65</t> <p>\u0F42\u0F64</p> <p>\u0F56\u0F64</p> <reset>\u0F66</reset> <p>\u0F42\u0F66\u0F42</p> <p>\u0F42\u0F66\u0F44</p> <p>\u0F42\u0F66\u0F51</p> <p>\u0F42\u0F66\u0F53</p> <p>\u0F42\u0F66\u0F56</p> <p>\u0F42\u0F66\u0F60</p> <p>\u0F42\u0F66\u0F62</p> <p>\u0F42\u0F66\u0F63</p> <p>\u0F42\u0F66\u0F66</p> <p>\u0F42\u0F66\u0F72</p> <p>\u0F42\u0F66\u0F74</p> <p>\u0F42\u0F66\u0F7A</p> <p>\u0F42\u0F66\u0F7C</p> <p>\u0F56\u0F66\u0F42</p> <p>\u0F56\u0F66\u0F44</p> <p>\u0F56\u0F66\u0F51</p> <p>\u0F56\u0F66\u0F56</p> <p>\u0F56\u0F66\u0F58</p> <t>\u0F56\u0F66\u0F7E</t> <p>\u0F56\u0F66\u0F62</p> <p>\u0F56\u0F66\u0F63</p> <p>\u0F56\u0F66\u0F72</p> <p>\u0F56\u0F66\u0F74</p> <p>\u0F56\u0F66\u0F7A</p> <p>\u0F56\u0F66\u0F7C</p> <p>\u0F56\u0F66\u0FAD</p> <p>\u0F56\u0F66\u0FB2</p> <p>\u0F56\u0F66\u0FB3</p> <reset>\u0F67</reset> <p>\u0F63\u0FB7</p> <reset>\u0F68</reset> <reset>\u0F72</reset> <t>\u0F80</t> <reset>\u0F74</reset> <reset>\u0F7A</reset> <t>\u0F7B</t> <reset>\u0F7C</reset> <t>\u0F7D</t> <p>\u0F90</p> <p>\u0F91</p> <p>\u0F92</p> <p>\u0F94</p> <p>\u0F95</p> <p>\u0F96</p> <p>\u0F97</p> <p>\u0F99</p> <p>\u0F9F</p> <t>\u0F9A</t> <p>\u0FA0</p> <t>\u0F9B</t> <p>\u0FA1</p> <t>\u0F9C</t> <p>\u0FA3</p> <t>\u0F9E</t> <p>\u0FA4</p> <p>\u0FA5</p> <p>\u0FA6</p> <p>\u0FA8</p> <p>\u0FA9</p> <p>\u0FAA</p> <p>\u0FAB</p> <p>\u0FAD</p> <t>\u0FBA</t> <p>\u0FAE</p> <p>\u0FAF</p> <p>\u0FB0</p> <p>\u0FB1</p> <t>\u0FBB</t> <p>\u0FB2</p> <t>\u0FBC</t> <p>\u0FB3</p> <p>\u0FB4</p> <t>\u0FB5</t> <p>\u0FB6</p> <p>\u0FB7</p> <p>\u0FB8</p> <reset>\u0F39</reset> <s>\u0F84</s> <s>\u0F71</s> <s>\u0F39</s> <s>\u0F7F</s> <s>\u0F85</s> <s>\u0F88</s> <s>\u0F89</s> <s>\u0F8A</s> <s>\u0F8B</s> <reset>\u0FB2\u0F71\u0F80=\u0F77</reset> <reset>\u0FB3\u0F71\u0F80=\u0F79</reset> <reset>\u0F51\u0F42\u0F42\u0F66</reset> <t>\u0F51\u0F42\u0F4A</t> <t>\u0F51\u0F42\u0F4C</t> <reset>\u0F56\u0F42\u0F42\u0F66</reset> <t>\u0F56\u0F42\u0F4A</t> <t>\u0F56\u0F42\u0F4C</t> <reset>\u0F60\u0F42\u0F42\u0F66</reset> <t>\u0F60\u0F42\u0F4A</t> <t>\u0F60\u0F42\u0F4C</t> <reset>\u0F51\u0F44\u0F42\u0F66</reset> <t>\u0F51\u0F44\u0F4A</t> <t>\u0F51\u0F44\u0F4C</t> <reset>\u0F58\u0F44\u0F42\u0F66</reset> <t>\u0F58\u0F44\u0F4A</t> <t>\u0F58\u0F44\u0F4C</t> <reset>\u0F42\u0F51\u0F42\u0F66</reset> <t>\u0F42\u0F51\u0F4A</t> <t>\u0F42\u0F51\u0F4C</t> <reset>\u0F56\u0F51\u0F42\u0F66</reset> <t>\u0F56\u0F51\u0F4A</t> <t>\u0F56\u0F51\u0F4C</t> <reset>\u0F58\u0F51\u0F42\u0F66</reset> <t>\u0F58\u0F51\u0F4A</t> <t>\u0F58\u0F51\u0F4C</t> <reset>\u0F60\u0F51\u0F42\u0F66</reset> <t>\u0F60\u0F51\u0F4A</t> <t>\u0F60\u0F51\u0F4C</t> <reset>\u0F42\u0F53\u0F42\u0F66</reset> <t>\u0F42\u0F53\u0F4A</t> <t>\u0F42\u0F53\u0F4C</t> <reset>\u0F58>\u0F53\u0F42\u0F66</reset> <t>\u0F58\u0F53\u0F4A</t> <t>\u0F58\u0F53\u0F4C</t> <reset>\u0F51\u0F54\u0F42\u0F66</reset> <t>\u0F51\u0F54\u0F4A</t> <t>\u0F51\u0F54\u0F4C</t> <reset>\u0F51\u0F56\u0F42\u0F66</reset> <t>\u0F51\u0F56\u0F4A</t> <t>\u0F51\u0F56\u0F4C</t> <reset>\u0F60\u0F56\u0F42\u0F66</reset> <t>\u0F60\u0F56\u0F4A</t> <t>\u0F60\u0F56\u0F4C</t> <reset>\u0F51\u0F58\u0F42\u0F66</reset> <t>\u0F51\u0F58\u0F4A</t> <t>\u0F51\u0F58\u0F4C</t> <reset>\u0F42\u0F66\u0F42\u0F66</reset> <t>\u0F42\u0F66\u0F4A</t> <t>\u0F42\u0F66\u0F4C</t> <reset>\u0F56\u0F66\u0F42\u0F66</reset> <t>\u0F56\u0F66\u0F4A</t> <t>\u0F56\u0F66\u0F4C</t> <reset>\u0FBF</reset> <p>\u0F00</p> <reset>\u0EC6</reset> <p>\u0F0B</p> <t>\u0F0C</t> <s>\u0F0D</s> <s>\u0F0E</s> <s>\u0F0F</s> <s>\u0F10</s> <s>\u0F11</s> <s>\u0F14</s> <s>\u0F34</s> <s>A</s> </rules>Then close the ucs2 collation tag with
</collation>Now find the <charset name="utf8"> tag.
Under
<collation name="utf8_bin" id="83"> <flag>binary</flag> <flag>compiled</flag> </collation>and before the </charset> tag add the following utf8 start collation tag:
<collation name="utf8_dzongkha_ci" id="210"> <!-- Dzongkha experimental collation -->The id has to be higher than the last utf8 id, which at the time of the writing of this article was 209. You can easily check by running the SQL query:
SELECT collation_name, id FROM information_schema.collations WHERE character_set_name='utf8' ORDER BY id;After the opening collation tag, add exactly the same collation rules as in step 4.
Finally close the utf8 collation tag with
</collation>
Now restart MySQL and you will be all set! Running the SQL statements mentioned in steps 3 and step 7 should now include ucs2_dzongkha_ci and utf8_dzongkha_ci, which you can readily use for any field which is going to store Dzongkha or Tibetan Unicode.
Feedback is Welcome
All known bugs have been fixed. Please post as comments any sorting problems you encounter or any suggested changes to these collation rules and I will refine the list until it is debugged enough for a proposal of incorporation into the MySQL build.

3 comments
Jump to comment form | comments rss [?]