▼スレッド
│
└◇3185:メニューが文字化け [mine] 05/05 04:50
└◇3204:Re:メニューが文字化け [mine] 05/17 <
はじめまして。スレッド一覧
昨日Cygwinをインストールして、linuxのプログラムをコンパイルしたのですが、
メニューが本来「ファイル」と表示されるはずが、「\Õ\¡\¤\ë」と表示されてしまいます。
(EUCの「ファイル」を1バイト文字としてUnicodeであらわすと「\Õ\¡\¤\ë」になります。)
いろいろググッてみて、下記のように設定しまみましたがうまういきません。
#~/.bashrcの設定
export LANG=ja_JP.eucJP
export JLESSCHARSET=japanese-euc
export TZ=JST-9
alias ls='ls --show-control-chars --color -F'
echo ~/.bashrc
#~/.inputrcの設定
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on
# ~/.bash_profileの設定
if [ -e /etc/bash.bashrc ] ; then
source /etc/bash.bashrc
fi
if [ -e "${HOME}/.bashrc" ] ; then
source "${HOME}/.bashrc"
fi
ユーザー環境変数で、「MAKE_MODE」 を「UNIX」に
システム環境変数で、C:\Cygwin\binにパスを通してあります。
マシンはWindows2000です。
2バイト文字を認識してくれないのが原因だとは思うのですが・・
どなたか解決策をご教授願えないでしょうか?
いろいろ調べてみました。スレッド一覧
プログラムのメニューバーは
menubar1=XmCreateMenuBar(form1,"menubar1",NULL,0)
というのを使っていて、メニューは
mnuFile=XtVaCreateManagedWidget("mnuFile",xmCascadeButtonWidgetClass,menubar1,XmNmnemonic,'F',XmNlabelString,"ファイル",NULL)
という関数で作っています。
Cygwinのこの関数では日本語を表示できなのでしょうか?
ちなみに
http://sakaihdt.gozaru.jp/cygwin.html
を参考にして
Cygwin+X+日本語アプリケーションの
(http://www.eaflux.com/cygwin-xfree-jp-supplement/)
のXbin-corrected.tgzをインストールしてあります。
XDrawStringで日本語は表示できませんでしたが、
XmbDrawStringで表示できることは確認しました。
また、http://cachu.xrea.jp/linux/GSview/
を参考に、MinGw日本語版のmingw-jp-20040224.zipから
windresとlibiconv-2.dllをとってきて、
cygwin/binにいれてみましたがだめでした。