4

以下のようにMochaユニットテストを実行しています(出力あり)

[jiewmeng@JM Tickle]$ cake test-ui
path.existsSync is now called `fs.existsSync`.


  hello
    ��� should pass 
    ��� should pass 2 

  Home page
    ��� should have a title of Express (72ms)


  ��� 3 tests complete (77ms)

ご覧のとおり(うまくいけば)、私は「?」ダニ/クロスの代わりに私は期待しますか?私はいくつかのフォントが欠けていると思いますか?彼らはどちらですか?私はArchLinuxを使用しています

アップデート

$ locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=

フォントはDejaVuSansMonoBookです

4

2 に答える 2

3

考えられる問題は、エンコーディングがutf-8ではないことです。

ターミナルで実行localeしてみてください。utf-8をサポートしている場合は、次のようなものが表示されます。

[ ~ ]
➜ locale
LANG="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL=
[ ~ ]
➜ 

(私はOSXを使用しているので、出力には多かれ少なかれ変数が含まれている可能性があります。注意すべき重要なことはen_US.UTF-8値です)。

そうでない場合は、構成の行のコメントを解除(または追加)してみてください。

export LANG=en_US.UTF-8

システムに応じて、適切な構成ファイルは次のいずれかになります。

  • /etc/rc.conf#<= Arch Linux
  • / etc / environment
  • /etc/profile.d/lang.sh

これにより、すべてのユーザーのエンコーディングが変更されますが、理論的には、次のいずれかに行を追加することで、ユーザーのエンコーディングを変更することもできます。

  • 〜/ .pam_environment
  • 〜/ .profile

私はあなたのシステム(OS、バージョンなど)を知っているより多くの情報を提供することができるかもしれません。

https://unix.stackexchange.com/questions/22435/how-to-fix-character-encoding-in-bash-arch-linuxもご覧ください。

于 2012-08-14T15:11:10.253 に答える
0

端末が使用しているエンコーディングを見つけるには、調べることができます/usr/share/xsessions/06xfce4.desktop(出典:XFCE faq)。

モカのソースを調べると、文字をUTF-8文字として設定しているだけなので、フォントの問題ではないようです。'helvetica, arial, sans-serif'また、ソースは、フォントを設定するときはいつでも、システム上で、文字をサポートしていないフォントにデフォルト設定される可能性のある、に似たものを使用することを示しています。(ソース:find . -iname "*.*" -exec grep -Hn "font" {} \;ソースコード上-また12px monaco, monospace、cssではフォント:;を使用しているようですが、私が読んだ限り、これはコンソール出力とは何の関係もありません。)

端末が使用しているフォント、またはシステムでデフォルトの「helvetica、arial、sans-serif」を見つけてください。(おそらく、チェックする最も簡単な方法は、cssを使用することです。)

参考:彼らが使用していると思われるx記号:

✖
HEAVY MULTIPLICATION X
Unicode: U+2716, UTF-8: E2 9C 96
于 2012-08-10T08:27:55.727 に答える