{"id":1101,"date":"2009-04-28T13:37:36","date_gmt":"2009-04-28T12:37:36","guid":{"rendered":"http:\/\/www.nivas.hr\/blog\/?p=1101"},"modified":"2009-04-29T08:34:00","modified_gmt":"2009-04-29T07:34:00","slug":"mysql-feature-requestproposition-croatian-utf8-collation-utf8_croatian_ci","status":"publish","type":"post","link":"https:\/\/www.nivas.hr\/blog\/2009\/04\/28\/mysql-feature-requestproposition-croatian-utf8-collation-utf8_croatian_ci\/","title":{"rendered":"MySQL feature request\/proposition: Croatian utf8 collation (utf8_croatian_ci)"},"content":{"rendered":"<p>We use MySQL database for pretty much everything now days. It&#8217;s de-facto standard for horizontally scaled web sites and it&#8217;s used by biggest players in the industry. But one thing that is lacking, and which is very important for our regional market is proper Croatian collation support for utf8 charsets. Without it, MySQL server can&#8217;t be considered choice for eg. government migration to open-source platform in near future.<\/p>\n<p>We tried implementing it on our own for <a href=\"http:\/\/forums.mysql.com\/read.php?103,192187,216993\">couple of times<\/a>, but without any luck. The problem lies in fact that Croatian language (Serbian and Bosnian too) have <a href=\"http:\/\/en.wikipedia.org\/wiki\/Gajica#Digraphs\">digraph<\/a> characters (single characters consisted of two characters &#8211; lj, nj and d\u017e). And without proper support for those, we will never be able to sort things right (a-b-c-\u010d-\u0107-d-d\u017e-\u0111-&#8230;i-j-k-l-lj-m-n-nj-&#8230;u-v-z-\u017e) <\/p>\n<p>What does it take to implement Croatian utf8 collation? It takes modifying source code beyond our knowledge (we tried creating new collation with Vietnamese as a base for digraphs as a pair of basic latin letter + accented Latin letter).<\/p>\n<p>AFAIK the countries which would benefit from the same implementation (alongside Croatia) are: Bosnia, Serbia (for latin charset) and Monte Negro (for latin charset). So please, if you can &#8211; spread the word! I think that support for this would be appreciated by thousands of MySQL developers in our region who are now forced to use hacks from &#8217;90 to get correct sort order. :) <\/p>\n<p>I&#8217;ve submitted S4 feature request to MySQL &#8211; <a href=\"http:\/\/bugs.mysql.com\/44523\">http:\/\/bugs.mysql.com\/44523<\/a> and<br \/>\nI&#8217;ve posted a <a href=\"http:\/\/forums.mysql.com\/read.php?20,260051,260051#msg-260051\">feature request\/proposition on official MySQL dev forum<\/a>, so we will see what happens. It certainly wouldn&#8217;t harm if you would sign in to bugs.mysql.com and MySQL dev forum and reply to my feature request and topic with &#8220;Yes please&#8221; or something similar. It&#8217;s free, and it can make difference. :)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We use MySQL database for pretty much everything now days. It&#8217;s de-facto standard for horizontally scaled web sites and it&#8217;s used by biggest players in the industry. But one thing that is lacking, and which is very important for our regional market is proper Croatian collation support for utf8 charsets. Without it, MySQL server can&#8217;t&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,3],"tags":[],"_links":{"self":[{"href":"https:\/\/www.nivas.hr\/blog\/wp-json\/wp\/v2\/posts\/1101"}],"collection":[{"href":"https:\/\/www.nivas.hr\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nivas.hr\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nivas.hr\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nivas.hr\/blog\/wp-json\/wp\/v2\/comments?post=1101"}],"version-history":[{"count":14,"href":"https:\/\/www.nivas.hr\/blog\/wp-json\/wp\/v2\/posts\/1101\/revisions"}],"predecessor-version":[{"id":1123,"href":"https:\/\/www.nivas.hr\/blog\/wp-json\/wp\/v2\/posts\/1101\/revisions\/1123"}],"wp:attachment":[{"href":"https:\/\/www.nivas.hr\/blog\/wp-json\/wp\/v2\/media?parent=1101"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nivas.hr\/blog\/wp-json\/wp\/v2\/categories?post=1101"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nivas.hr\/blog\/wp-json\/wp\/v2\/tags?post=1101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}