【问题标题】:Other language $_POST are empty其他语言 $_POST 为空
【发布时间】:2015-03-11 02:24:14
【问题描述】:

我以前用 $_POST 数据来发送数据。当我发送英文数据时,我可以获取 像这样的数据 echo "";print_r($_POST); 它返回

数组 ( [cate_id] => 1 [super_category_name] => 测试 )

但是当我使用印地语等其他字体时。并回显“”;print_r($_POST); 它返回: 大批 ( [cat_id] => 1 [super_category_name] => )

对于其他语言的 $_POST 数据有任何解决方案。我的服务器上的问题不在我的本地系统上

请帮帮我

【问题讨论】:

  • 字符编码问题。确保您的服务器字符编码设置为 UTF-8。
  • accept-charset="UTF-8" 在表单标签中写下这个

标签: php codeigniter


【解决方案1】:

accept-charset 属性指定用于表单提交的字符编码。

如果您在和/或 HTTP 标头中将页面的编码设置为 UTF-8,它将被解释为 UTF-8,除非用户故意进入 View->Encoding 菜单并选择不同的编码,覆盖你指定的那个。

在这种情况下,accept-encoding 将具有将提交编码设置回 UTF-8 的效果,以防用户乱搞页面编码。但是,由于之前讨论过该浏览器中接受编码的问题,这在 IE 中仍然不起作用。

因此,IMO 怀疑是否值得包含 accept-charset 来解决非 IE 用户故意破坏页面编码的情况(可能在您的页面上弄乱的不仅仅是表单)。就个人而言,我不打扰。

【讨论】:

    猜你喜欢
    • 2015-09-27
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-08
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多