QA #291
奈良 裕記 さんが7年以上前に更新
h3. ■現象/要望
Redmineのチケット/プロジェクトを名称でソートした場合の表示順序が意味不明
(例: 営業一部/営業二部/営業三部 の場合、営業一部/営業三部/営業二部 の順に表示される。)
h3. ■解決策
非ascii文字のソート順はデータベース依存になる。
表示順序を指定したい場合は、最初に英数字を入れるなど、ユーザ側の対応が必要。
h3. ■対応状況
Redmineではなく、Unicode,DBMS側の処理に起因する。
ユーザ側対応しか対応無理。
h3. ■補足
https://twitter.com/akipii/status/822279191705972736
<pre>
> アルファベット順です。
> 非asciiの場合はデータベース依存です。
> mysql ソート utf8 unicode でググると絶望感を味わえます。
>テーブルが全て utf8_general_ci で定義されてるので、
>アルファベットの大文字小文字は区別されません。マルチバイトでも同様。
>質問者には数字を入れてと回答しました
>PJ名はソートしたいので半角数字つけて "999_情報システム部PJ" みたいにしてます。
>後方に持ってきたやつは"ZZ_テスト"みたいな
>ウチも頭に半角英数です
</pre>
utf8_general_ci と utf8_unicode_ci の差異
http://blog.jnito.com/entry/2014/12/03/185146
UTF-8の場合、漢数字は部首画数順に並ぶ
シフトJISとEUCの場合、漢数字は音読みの順に並ぶ
いずれも数字順には並ばない
utf8_unicode_ci に対する日本の開発者の見解
http://blog.kamipo.net/entry/2015/03/08/145045
戻る