我有一个网站接受来自不同语言环境的论坛的用户提交,英语和瑞典语是当前“支持”的语言环境。论坛上最常用的语言是瑞典语,这是我遇到字符编码间歇性问题的地方。网络应用表单提交中的字符编码问题
会不会是一些浏览器给我ISO 8859个编码字符串,但该页面采用UTF-8编码(也应该在编码提交?)。我的PHP serverside正在猜测编码与像mb_detect_encoding这样的东西,但似乎没有帮助。
我有这样的代码来 “猜测” 的编码
if (mb_detect_encoding($str, 'UTF-8, ISO-8859-1') == 'ISO-8859-1') {
return mb_convert_encoding($str, 'UTF-8', 'ISO-8859-1');
}
return $str;
所提交的材料。其他编码选项对于这个特定问题不是问题。 任何帮助,将不胜感激。
确保表单页面明确地设置了UTF-8(通过发送一个Content-Type头), 2011-01-20 21:49:10
@German yes页面明确指出UTF-8 http,html属性和元。 – 2011-01-20 22:03:36