Hallo zusammen,
ich habe mal wieder Schwierigkeiten mit deutschen Umlauten. Wenn ich mit meinem Node-Server ein Textfeld auslese, bin ich einfach nicht in der Lage die deutschen Umlaute korrekt weiterzuverarbeiten.
Wenn ich z.B. ein ä in das Textfeld eingebe, kommt raus: ï¿œ
Als charCodeAt() gibt mir 65533 zurück.
Ich hab auch schon escape(), unescape(), decodeURIComponent() und encodeURIComponent ausprobiert - ohne Erfolg.
Hier der Quell-Code:
Gruß,
Tobias
ich habe mal wieder Schwierigkeiten mit deutschen Umlauten. Wenn ich mit meinem Node-Server ein Textfeld auslese, bin ich einfach nicht in der Lage die deutschen Umlaute korrekt weiterzuverarbeiten.
Wenn ich z.B. ein ä in das Textfeld eingebe, kommt raus: ï¿œ
Als charCodeAt() gibt mir 65533 zurück.
Ich hab auch schon escape(), unescape(), decodeURIComponent() und encodeURIComponent ausprobiert - ohne Erfolg.
Hier der Quell-Code:
Code:
const http = require('http'); const express = require('express'); const app = express(); const PORT = 9000; const bodyParser = require('body-parser'); const urlencodedParser = bodyParser.urlencoded({ extended: false }); app.get('/*', function(req, res) { res.writeHead(200, {'Content-Type': 'text/html'}); res.write('<html><head><title>Test</title></head><body>'); res.write('<form action="/" method="post">'); res.write('<input id="s" type="text" name="s" value="">'); res.write('<input type="submit" value="OK">'); res.write('</form>'); res.write('</body></html>'); res.end(); }); app.post('/', urlencodedParser, function (req, res) { let s = req.body.s; console.log(s); for(var i=0; i<s.length; i++) { console.log(s.charCodeAt(i)); } res.writeHead(200, {'Content-Type': 'text/plain'}); res.write(s); res.end(); }); app.listen(PORT);
Gruß,
Tobias
Comment