如何用外语存储变量字母?

时间:2014-01-19 21:07:20

标签: javascript node.js

我做了一个应用程序,从TXT文件读取一些单词并将它们放入数据库。问题是:当我从其他语言(有一些'非英语'字母)获得单词时,它看起来像这样: enter image description here 可以将这些字符存储在js变量中吗?没有必要在控制台中显示它们,但它们必须在数据库中正确。

修改

从文件或数据库加载代码编辑器不是问题。这是node.js的一个问题。当我试图展示它时:

  

的console.log( “ąężźćó”);

这些字符显示为“?”太。这不是cmd的问题,因为我试图将这个字符串保存到数据库,结果是一样的(我100%确定这个数据库可以存储这些字符)。

2 个答案:

答案 0 :(得分:1)

Javascript在存储这些字符时应该没有问题。

我在我的mac终端上尝试过它并且工作正常,所以我不认为它是节点:

> console.log("ąężźćó");
ąężźćó
undefined
> 

但是,我看到你正在使用windows cmd shell。可能还有其他问题,但至少,您可能需要将windows cmd shell的代码页设置为utf-8

请参阅:Unicode characters in Windows command line - how?

从那篇文章:

chcp 65001
Also, you need to use Lucida console fonts

答案 1 :(得分:0)

latin-2 chars?在utf-8?看起来像一个坏的编码(显示一个字节,第二个在哪里?)这种混合不起作用。

@ Ludwik11你在mysql连接中使用了哪些字符编码(jeślysytaćwolno)