Tag: utf 8

将UTF-8 csv文件转换为Excel可读的csv

我用node.js生成一个utf-8编码的csv,然后用双击在窗口上打开它。 Excel开始,但一些特殊的字符(如Ä,Ö,Ü,ä,ö,ü…)没有正确显示。 我认为这是由于错误的编码。 我保存了一个用excel创build的新csv。 我看到编码是Windows-1252。 我GOOGLE了很多,尝试了很多,但没有解决scheme。 我尝试使用https://github.com/mathiasbynens/windows-1252和https://github.com/kvz/phpjs/tree/master/functions/xml的组合 data = helper.utf8_encode(data); data = helper.utf8_decode(data); data = windows1252.encode(data); data = windows1252.decode(data); data = helper.utf8_encode(windows1252.encode(data)); data = helper.utf8_encode(windows1252.decode(data)); data = helper.utf8_decode(windows1252.encode(data)); data = helper.utf8_decode(windows1252.decode(data)); data = windows1252.encode(helper.utf8_encode(data)); data = windows1252.decode(helper.utf8_encode(data)); data = windows1252.encode(helper.utf8_decode(data)); data = windows1252.decode(helper.utf8_decode(data)); 但没有任何工作。 请帮帮我 更新:通过修补,我发现这些代码显示为希望的字符,但仍然缺lesslowercasedäöü。 有人有任何想法? \u0101 => Ä \u010D => Ä \u011D => […]

如何将字符集添加到Knex.js连接string?

我正在使用Knex.js进行数据库连接。 我想使用连接string,而不是连接对象连接到数据库,并能够指定charset 。 例: connection: 'mysql://root:secret@127.0.0.1:3306/test-db' 不 connection: { host : '127.0.0.1', user : 'root', password : 'secret', database : 'test-db', charset : 'utf8' } 我有连接string工作。 有人可以解释我将如何指定Knex.js连接string中的charset ?

将JSON文件转换为nodejs中的CSV文件时出现UTF-8/16编码问题

我正在编写一个脚本来将带有中文的json文件转换为csv文件。 所有的转换工作,但中国的内容似乎出现编码问题。 如果我用Sublime打开转换的CSV文件,所有的中文单词都是正确的。 如果我用Excel (我的版本是2016)打开它,这些话没有一个是正确的。 另外,中文栏后面的下一栏信息部分将附加到未编码的中文。 如果我先用Sublime打开CSV文件,然后用带有BOM的UTF-8编码保存,则整个CSV文件在Excel中看起来是正确的。 我知道UTF-16 在Windows 10的Excel中可能会好得多,但是无论我怎么评论这个代码,都没有改变。 data = data.replace(/^\uFEFF/, ""); 这是我的整个代码。 var fs = require('fs'); enter code here`var json2csv = require('json2csv'); var Excel = require('exceljs'); var detectEncoding = require('jschardet'); var encoding = require("encoding"); fs.readFile('./input.json', function (err, data) { var charsetMatch = detectEncoding.detect(data); if(charsetMatch.encoding != "UTF-8") { data = encoding.convert(data, "UTF-8", charsetMatch.encoding).toString("utf8"); […]

node.js从utf8文件创buildhex缓冲区

我有一个.h264文件,看起来像这样: 0000 0001 674d 401f 95a0 1001 86c0 5283 0203 2000 007d 0000 1d4c 1080 0000 0001 68ee 3c80 0000 0001 65b8 041f fff6 91f2 86db 23e0 5147 1a83 b8d4 3141 87b1 43b8 e329 5fd3 5937 bf10 485f af32 4e74 6138 5611 33e3 0778 e035 85ca 2c00 9320 ffbb 45be 09f8 2e51 a039 9f8c fe17 […]

节点js处理西里尔文编码有什么问题

如果你拿这个非常基本的,非常简单的例子 节点网页: var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/'); 这很好用,但是尝试打印一些西里尔字母,如下所示: var http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Здравей Свят\n'); }).listen(1337, '127.0.0.1'); console.log('Server running at http://127.0.0.1:1337/'); 你只会得到严重的解码字符。 我尝试了各种不同的内容types,内容长度,雇用节点iconv模块和其他东西的设置标题的组合,但我发现我的圈子。 基本上,我有基于意思的networking应用程序,我只是想从我的HTML /玉文件显示西里尔语文本到客户端浏览器。 已经几天挖了,没有结果。 我相信如果有人能说出为了使上面的代码工作应该做什么,我会适应它到我的应用程序(因为我已经非常确定,问题来自一些较低的水平,而不是从快递midlewares等..) 据我了解正确 – 这似乎是一个老问题,从某种程度上来说,javascript / v8是如何处理utf-8的。 我看到很多其他的post都抱怨类似的问题,但是因为我试图去适应每个人都没有运气,我想我会冒险发表一个重复的问题,并有我的机会… 我访问的其他一些post/主题: 使用node.js编码错误 […]

如何使用nodejs在控制台中打印一个utf8string

我想在控制台中使用nodejs在保加利亚打印一个string。 我有一个index.js文件,它可以: console.log('Текст на български.'); 当我在控制台中运行它:node index.js它只打印 – '??????????' 我正在使用Webstorm,并将IDE和项目文件编码设置设置为utf8。 我也试过: var strInBulgarian = 'Текст на български.'; console.log(strInBulgarian.toString('utf8')); 同样的结果。 如果我在nodejs REPL中运行以下命令,我会得到正确的结果: console.log('Текст на български.'); 这导致我相信,我得到'???????' 是由于文件编码,但它设置为utf8。 有任何想法吗? 这里是Webstorm中设置的截图。 嗯,现在我把所有的设置改为UTF8保加利亚文中的文字在我的评论中改为'?????' 这之前还好。 有些是绝对不对的。 当我从Notepad ++创build一个index.js文件,并将编码设置为utf8时,我没有任何问题。 Webstorm的设置不正确。

如何在NodeJS中编码/解码字符集编码?

我有这个代码: request({ url: 'http://www.myurl.com/' }, function(error, response, html) { if (!error && response.statusCode == 200) { console.log($('title', html).text()); } }); 但Im爬行的网站可以有不同的字符集(utf8,iso-8859-1等)如何得到它和编码/解码的HTML总是正确的编码(UTF8)? 感谢和抱歉我的英语;)

Firebase REST API – 如何设置字符编码?

我从Node.js进程调用Firebase REST API。 我看到的问题是,当post正文包含非ASCII字符时,POSTS失败。 尽pipe请求返回了“200”状态,而节点的名称(实际上并没有创build)。 我目前正在尝试这样的事情: function push(path, object, callback) { console.log("Pushing to "+path+" on: "+firebase.host); var fullPath=firebase.basePath+path; console.log("fullPath="+fullPath); var body = JSON.stringify(object); var options = { host: firebase.host, port: 80, method: "POST", path: fullPath, //gamma.firebase.com/… agent: false, headers: { 'content-type': 'application/json', 'Content-Length': body.length, } }; var req = http.request(options, function(response) { var result = […]

无法从Android向Node.js发送UTF-8编码的string

我试图做一个简单的消息应用程序。 我通过提供的方法在Android中以UTF-8编码string: String msg = "helloo"; byte[] bytemsg = msg.getBytes("UTF-8"); 我通过MQTT(Paho库)发送到我的服务器,我使用mosca库接收它。 var received = new Buffer(payload).toString('utf8'); 但是,我没有收到我发送的内容。 在上面的例子中,我得到了 另外,当我发送“你好”时,什么都不显示。 我用utf-8字符阅读了javascript的问题,但是我没有使用超出基本平面的字符。 我会很感激任何帮助。

在JavaScript中将字符从ISO-8859-1转换为UTF-8编码时,保留字符表示forms

我目前正在使用第三方体育数据源,我使用节点来定期更新数据库。 此Feed是ISO-8859-1编码的。 我的问题是,通过我的API使用我的数据的客户端设备将不会使用ISO-8859-1来显示它。 当我编码为UTF-8而不是映射要replace的字符时,是否有任何方法可以保留ISO-8859-1字符表示法? 我在AWS lambda上运行这个,并使用这个utf8编码器/解码器npm包 谢谢!