At Thu, 06 Sep 2007 13:58:45 +0900,
yama 
<[&#x30E1;&#x30FC;&#x30EB;&#x30A2;&#x30C9;&#x30EC;&#x30B9;&#x4FDD;&#x8B77;]> 
wrote:
> 日本語の入力は通るのですが、BackSpaceで1文字削除すると
> 日本語1文字の半分だけ削除されてしまいます。
> また、文字列の中でDeleteキーを押すと、その削除した文字以降は
> 妙なことになってしまいます。
> 
> 1文字削除するときに日本語と半角文字を同じように処理する方法
> をお教え頂けませんか?
(中略)
> 現在使用している環境は FreeBSD 6.2-RELEASE
> .cshrc には
> setenv  LC_CTYPE  ja_JP.UTF-8
> setenv  LANG    ja_JP.UTF-8
6.2-RELEASEのncursesはwide characterサポートが入っていません。
6-STABLEかcurrent、もしくはdevel/ncursesを入れてそちらを利用するように
してください。

あとは、libncursesw.soをリンクしてsetlocale()すれば動作すると思います。

--
Satoshi Yamane

メールによる返信