UTF-8问题,不知道在哪里?

我正在运行node.js服务器,以下行无效。

console.log("☺☻♥ مرحبا 你好"); 

我在我的ubuntu服务器14.04上打开了nano和cat的文件(没有gui,没有窗口管理器,没有kde,没有gtk,没有什么,没有什么,纯粹的ubuntu服务器14.04)它看起来像这样:

纳米

我在samba共享中有文件,当我在Windows 8专业版中打开它时,它在notepad ++中看起来如此:

记事本+ +

记事本++编码

这就是samba配置看起来像这样,私有股没有任何花哨或与charsets有关:

桑巴

Locale看起来如此:

在此处输入图像描述

/ etc / default / locale如下所示:

在此处输入图像描述

以下命令在ubuntu服务器终端中显示Ô

 perl -CO -le 'print “\x{d4}”' 

像这样:

在此处输入图像描述

我使用命令start_unicode然后在输入1236按住ALT并获得一颗钻石!

我运行了以下内容:

 sudo touch /srv/file.txt sudo bash -c 'echo -e "\xe2\x82\xac"' > /srv/file.txt 

这导致纳米非常漂亮的欧元符号然而当试图显示以下☺☻♥它不起作用(黑色钻石)

有人有任何想法吗?

您的LANGUAGE值无效。 我真的不知道,但可能会让你的系统感到困惑。 由于您显然不想使用语言优先级列表 ,因此您可能希望删除LANGUAGE的设置。