<?php
header("Content-Type:text/html; charset=UTF-8");
$f = fopen ('/tmp/out.txt', 'w');
foreach ($_POST as $key => $val)
fwrite ($f, "$key => $val\n");
fclose ($f);
?>
[...]
XMLHttp.handle.open ('POST', request.url.replace (/&/, '&'), true);
XMLHttp.handle.setRequestHeader ('Content-Type','application/x-www-form-urlencoded; charset=utf-8');
[...]
<input onclick="XMLHttp.request('testbob.php', {text : document.getElementById ('text').value}, {}); alert('Envoyé!');" type="button" value="Ajax Send" />
</form>
</body>
</html>
(j'envoi du japonais ( 6月15日は父の日。恥ずかしかったり、 ) pour etre sur que ça soit de l'unicode comme caracteres)
j'ai bien de l'ASCII Text pour out.txt via ajax...
edit: marrant parceque en tapant "ajax UTF8" dans google :
http://www.webrankinfo.com/forums/viewtopic_47258.htm
L'AJAX envoie TOUJOURS les données encodées en UTF8!!!
Alors qu'on dirais pas :/
(enfin dans le fichier out.txt j'ai :
text => 6%u670815%u65E5%u306F%u7236%u306E%u65E5%u3002%u6065%u305A%u304B%u3057%u304B%u3063%u305F%u308A%u3001 donc il est escapé...)