2
var Buffer, Iconv, Negotiator, availableCharsets, http, iconv, key, message, messages, server, val;
4
Negotiator = require('../lib/negotiator').Negotiator;
6
http = require('http');
8
Buffer = require('buffer').Buffer;
10
Iconv = require('iconv').Iconv;
12
iconv = new Iconv('UTF-8', 'ISO-8859-1');
18
'iso-8859-1': iconv.convert(new Buffer(message))
21
availableCharsets = (function() {
24
for (key in messages) {
31
server = http.createServer(function(req, res) {
32
var charset, negotiator;
33
negotiator = new Negotiator(req);
34
console.log("Accept-Charset: " + req.headers['accept-charset']);
35
console.log("Preferred: " + (negotiator.preferredCharsets()));
36
console.log("Possible: " + (negotiator.preferredCharsets(availableCharsets)));
37
charset = negotiator.preferredCharset(availableCharsets);
38
console.log("Selected: " + charset);
41
'Content-Type': "text/html; charset=" + charset
43
return res.end(messages[charset]);