2016-06-22 4 views
1

コンソールに起動するFreeBSD 10.3(xはありません)、コンソールシェルはcshです。私はそれがUTF - 8を使用するようにしようとしています。私はハンドブックの指示に従いました。login.confファイル(およびデータベースを再構築)とシェル設定ファイルを変更しました。今FreeBSDはUTF-8に設定されていますが、ASCIIで表示されるようです。

locale 

を実行すると、すべてがUTF-8に設定されていることを私に語ったが、私はUnicodeテキストファイルを開こうとすると、標準のASCIIコードが使用されているかのように、それが表示されます。 私はFreeBSD 10.3(実際にはPC-BSD)を実行する別のマシンを持っています。これは同じフォントセットを持ち、同じシェルを(コンソールモードで)実行します。 UTF-8の設定が問題になる限り、設定の違いを特定することはできません。

アイデア何が欠けていますか?

+1

@TalhaIrfanは、ランダムな用語を強調するために、 'インラインcode'を使用しないでください。 – CodeCaster

+0

@コードキャスター謝罪!私はインラインコードもここでツールに使用されているのを見てきました。 –

答えて

2

kern.vty=vt/boot/loader.confにありますか? You need to change the console driver from sc (default) to vt for UTF-8 support in console(FreeBSD> = 9.3およびFreeBSD> = 10.1の場合のみ)。

クイック方法:

echo 'kern.vty=vt' >> /boot/loader.conf 
# Default global locale 
# For (ba)sh 
echo 'export LANG=fr_FR.UTF-8' >> /etc/profile 
echo 'export MM_CHARSET=UTF-8' >> /etc/profile 
# For (t)csh 
echo 'setenv LANG fr_FR.UTF-8' >> /etc/csh.login 
echo 'setenv MM_CHARSET UTF-8' >> /etc/csh.login 

あなたのGRUBの設定ファイルにFreeBSDのmenuentryに行set kFreeBSD.kern.vty=vtを追加し、GRUB2からのFreeBSDをブートする場合。

(再起動 - あなた自身のロケールにfr_FRのを変更)

かを使用してカーネルを再構築:

include GENERIC 
ident MY_KERNEL_NAME 

nodevice sc 
device vt 
device vt_vga # only for i386/amd64 
関連する問題