用javascript寫中文排序時,使用localeCompare()是無意義的,因為每個漢字Unicode是由8個字元組成,而單一字元並無可供排序的資訊
解決之道,便是到Unihan統漢字資料庫(http://www.unicode.org/charts/unihan.html),下載整個資料庫轉入自家的資料庫,然後寫Server端程式查詢筆劃數欄位資料,供Client端AJAX取用
或是直接用善心網友提供測試的Chinese Character Web API(http://ccdb.hemiola.com/)
底下是Jimmy's papa做的小實驗
沒有留言:
張貼留言