- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如果我在未注释“setEncoding”行的情况下运行下面的代码,我会收到以下错误:
/usr/local/test-server/test.js:78
res.setEncoding('utf8');
^
TypeError: Object # has no method 'setEncoding'
没有该行,一切都按预期工作 - 除了浏览器提示未声明的字符编码。
文档、SO、GitHub 问题列表或广泛的谷歌搜索都没有找到任何有用的东西。 node.js版本是最新的:0.8.6
var https = require('https');
var sslPrivateKey = fs.readFileSync('./pk.pem');
var sslCert = fs.readFileSync('./cert.pem');
var sslOpts = { key: sslPrivateKey, cert: sslCert };
var server = https.createServer(sslOpts, function(req, res) {
if ('GET' === req.method) {
res.writeHead(200, {'Content-Type': 'text/plain','charset': 'utf8'});
//res.setEncoding('utf8');
res.write('You are here' + "\n");
res.end();
}
}
server.listen(8080);
最佳答案
类 http.ServerResponse没有 setEncoding 方法。您试图设置 header “字符集”,但“字符集”是“内容类型” header 的一部分。试试这个:
res.writeHead(200, {'Content-Type': 'text/plain; charset=utf8'});
请记住,这只是为客户提供的有关如何解释内容的信息,而不是规则。
关于node.js setEncoding 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11925593/
如果我在未注释“setEncoding”行的情况下运行下面的代码,我会收到以下错误: /usr/local/test-server/test.js:78 res.setEncoding('utf8')
我找到了 this excellent SO question询问字符集与字符编码之间的区别。这是有道理的:本质上,字符集是一组可供使用的字形,其各自的编码是每个字形与二进制之间的转换方式。 然后我去
本文整理了Java中org.apache.xmlrpc.common.XmlRpcHttpRequestConfigImpl.setEncoding()方法的一些代码示例,展示了XmlRpcHttpR
本文整理了Java中org.eclipse.persistence.oxm.XMLMarshaller.setEncoding()方法的一些代码示例,展示了XMLMarshaller.setEncod
本文整理了Java中org.apache.tools.zip.ZipOutputStream.setEncoding()方法的一些代码示例,展示了ZipOutputStream.setEncoding
在我的程序中,我有一个可读的 Stream source它从共享的字节数据流发出数据事件。然后我解释数据以提取 Buffer对象,然后将它们传递给适当的函数。最优雅的传递方式Buffer我的程序的其余
我使用 nock 9.1.6 与 chai 3.5.0 模拟 nylas API。它与代码完美配合: it('fails when no state is given and provider fai
本文整理了Java中org.teiid.query.sql.symbol.XMLSerialize.setEncoding()方法的一些代码示例,展示了XMLSerialize.setEncoding
本文整理了Java中org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.setEncoding()方法的一些代码示例,展示
我是一名优秀的程序员,十分优秀!