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

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

我正在运行 node.js 服务器,但下面的一行不起作用。

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

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

纳米

我在 samba 共享中有一个文件,当我在 Windows 8 pro 中打开它时,它在 notepad++ 中看起来像这样:

记事本++

notepad++ 编码

Samba 配置如下所示,私有共享没有任何花哨的东西或与字符集有关的东西:

桑巴

区域设置如下:

在此处输入图片描述

/etc/default/locale 如下所示:

在此处输入图片描述

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

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

就像这样:

在此处输入图片描述

我使用该命令,然后在打字时start_unicode按住并得到一颗钻石!ALT1236

我运行了以下命令:

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

这导致 nano 中出现了一个非常漂亮的 € 符号,但是当尝试显示以下 ☺☻♥ 时,它不起作用(黑色菱形)

有人有什么想法吗?

答案1

您的LANGUAGE值无效。我真的不知道,但它可能会混淆您的系统。由于您显然不想使用语言优先列表无论如何,您可能想要放弃的设置LANGUAGE

相关内容