[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