2013-11-26 74 views
2

i的ISO-8859-1有一个页面字符编码

<meta http-equiv=content-type content="text/html; charset=iso-8859-1"> 

并在页面两种形式,一种形式提交给同一网页和另一个提交到不同的页面

<form method='post' action='post.php'> 
</form> 

我插入注释以不同的语言添加到post.php页面并插入它。 在Firebug当我看到的字符集,它说

application/x-www-form-urlencoded; charset=UTF-8 

它创建问题,因为发布的数据是否正确保存,因为不同的编码

的是有办法的形式的编码更改为ISO-8859 -1,这将工作对我来说,我已经尝试过在同一页面中插入相同的评论,它与ISO-8859-1编码一起工作

+0

http://stackoverflow.com/questions/6228960/how-to-set-the-content-type-charset-in-the-request-header-using-a-html- lin 对您有帮助吗? – Hawiak

+0

如果页面编码被声明为iso-8859-1并且表单没有'accept-charset'属性,则表单提交将使用windows-1252(这是iso-8859-1真正映射到网络)。所以如果表单编码实际上是utf-8,那么前提是不正确的。我们真的需要看到页面的HTTP头部以确保其声明的编码。 –

+0

请尝试通过构建仅具有一种表单的演示页面(除非需要两种形式来重现问题)并发布其URL和/或页面内容以及HTTP响应标题来澄清问题。 –

回答

0

它更好地使用utf-8的页面什么你的表单就是这个了,post.php
所有页面都应该h AVE一个相同的字符集

<meta http-equiv="content-type" content="text/html; charset=UTF-8">