操作
QA #291
未完了Redmineのチケット/プロジェクトの表示ソート順が意味不明
ステータス:
回答済
優先度:
通常
担当者:
-
カテゴリ:
-
対象バージョン:
-
開始日:
2017/01/21
期日:
進捗率:
0%
予定工数:
説明
■現象/要望¶
Redmineのチケット/プロジェクトを名称でソートした場合の表示順序が意味不明
(例: 営業一部/営業二部/営業三部 の場合、営業一部/営業三部/営業二部 の順に表示される。)
■解決策¶
非ascii文字のソート順はデータベース依存になる。
表示順序を指定したい場合は、最初に英数字を入れるなど、ユーザ側の対応が必要。
■対応状況¶
Redmineではなく、Unicode,DBMS側の処理に起因する。
ユーザ側対応しか対応無理。
■補足¶
https://twitter.com/akipii/status/822279191705972736
> アルファベット順です。 > 非asciiの場合はデータベース依存です。 > mysql ソート utf8 unicode でググると絶望感を味わえます。 >テーブルが全て utf8_general_ci で定義されてるので、 >アルファベットの大文字小文字は区別されません。マルチバイトでも同様。 >質問者には数字を入れてと回答しました >PJ名はソートしたいので半角数字つけて "999_情報システム部PJ" みたいにしてます。 >後方に持ってきたやつは"ZZ_テスト"みたいな >ウチも頭に半角英数です
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
操作