相关疑难解决方法(0)

我应该为HTTP标头使用什么字符编码?

我正在使用一个"有趣"的HTML特殊字符(✰)(请参阅http://html5boilerplate.com/获取更多信息)获取ServerHTTP标头,并且我想知道它是否符合每个规范.

  • 在Windows Xp Pro SP 3上使用Chrome中的开发工具中的网络选项卡,我看到✰很好.

  • 在IE8中,✰ 正确呈现.

  • w3.org HTML验证器无法正确呈现它(显示" â°"代替).

现在,我不太热衷于角色编码......坦率地说,我并不太关心它们; 我只是盲目地使用UTF-8 cus我被告知.:-)


是不是由不同的解析器/浏览/引擎/中的错误引起的差异(无论他们被称为什么)?

是否有针对此标准或可能是HTTP标头"值"的允许字符列表?

http-headers

114
推荐指数
2
解决办法
8万
查看次数

Node.js请求将变音符号转换为

我正在针对Web服务执行以下请求(使用请求/请求):

return request.postAsync({
    url,
    charset: 'Cp1252', // I also tried utf-8
    encoding: null, //
    // I also tried Cp1252 -> unknown encoding,
    // I also tried utf-8 and nothing at all
    headers: {
         "Accept": "application/octet-stream, text, text/plain, text/xml",
         "Accept-Encoding": "UTF-8",
         'Content-Type': "text/plain; charset=Cp1252;", // also tried utf-8, ISO-8859-1
         "User-Agent": "me"
    }
}).spread((res, body) => {
    body = body.toString();  // I also tried without toString();
    let ws = fs.createWriteStream('hhh.csv');
    ws.write(body);
    ws.end();
Run Code Online (Sandbox Code Playgroud)

无论我做什么,变形金刚都变成了?.

这些是Web服务发回的标头:

'content-type': 'text; charset=Cp1252',
'content-length': '1895980',
vary: …
Run Code Online (Sandbox Code Playgroud)

javascript encoding node.js

9
推荐指数
1
解决办法
2346
查看次数

标签 统计

encoding ×1

http-headers ×1

javascript ×1

node.js ×1