[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-users:56824] East Asian Ambiguous Width chars と wcwidth(3) 問題の解消案
さとうふみやす @ OSSTech です。
システム標準の wcwidth(3) を置換し「ambiguous width chars」である
「α」などの文字に対して「1」でなく「2」を返す事で表示等が乱れる
問題を解消する $LD_PRELOAD 可能なライブラリーとラッパーを作ってみました。
https://github.com/fumiyas/wcwidth-cjk
https://twitter.com/satoh_fumiyasu/status/342221189348986880
端末やシェルなどで「α」などを表示・編集すると表示やカーソル位置が
おかしくなる問題が解消します。
http://lists.debian.or.jp/debian-devel/200703/msg00037.html
https://twitter.com/satoh_fumiyasu/status/341845233362935808
こんな話題↓があったりするので、(遠い?)将来 glibc 側で対処される
可能性もありますが、当面はなさそう?
https://twitter.com/kfujieda/status/342093378424553472
--
-- Name: SATOH Fumiyasu @ OSS Technology Corp. (fumiyas @ osstech co jp)
-- Business Home: http://www.OSSTech.co.jp/
-- GitHub Home: https://GitHub.com/fumiyas/
-- PGP Fingerprint: BBE1 A1C9 525A 292E 6729 CDEC ADC2 9DCA 5E1C CBCA