2011-06-06 77 views
-1

我从UTF-8的页面发布到Win-1250的页面。我有字符编码问题。jQuery AJAX Post - 编码

$.ajax({ 
    type: 'POST', 
    url: $(this).attr('action'), 
    data: $(this).serializeArray() 
}); 
+0

你分配适当的字符集到您的形式呢? – Niklas 2011-06-06 07:38:34

+1

究竟是什么问题?你几乎没有提供任何信息。 – 2011-06-06 07:39:00

+0

之后,当我从数据库中选择数据时,字符被破坏。我没有机会改变与数据库连接的编码。 我发布“ěščřžýáíé”,结果为“ÄÄÄÄÄÄÄ™™Ä©”。 谢谢。 – honzahommer 2011-06-06 07:48:22

回答

1

在服务器 - 端脚本可以使用类似的东西:

$res = array(); 
foreach($_POST as $p) 
{ 
    array_push($res,iconv('UTF-8','Windows-1250',$p)); 
} 

$res - 编码阵列

+0

是的,但后端是在Java中,我没有机会改变任何东西。 – honzahommer 2011-06-06 07:49:55

+0

也许你可以把你的请求和请求数据放在iframe中,你可以设置正确的编码; – user785415 2011-06-06 07:54:54