【问题标题】:Letter ő. Which PHP encoding/decoding works the best?字母ő。哪种 PHP 编码/解码效果最好?
【发布时间】:2015-07-14 19:36:48
【问题描述】:

我来自匈牙利,我们的语言使用字母“ő”。如果我通过 php 将任何内容上传到我的 mysql 数据库,到 latin1_swedish_ci 编码的列,它最终会很奇怪,但毕竟当我从数据库中获取一些数据时,我可以轻松地使用 utf8_decode($string) 与我的 utf 兼容-8 元字符集。

在我页面的联系人部分,有一个简单的电子邮件表单,它通过表单将字符串发送到电子邮件地址。问题是,我尝试了不同的编码,最好的是 utf8_decode($string) 但是当我收到邮件时它仍然会打印出字母 "ő"(s) 作为问号。

例如:Törtető emberiség védelmezője 变成 Törtet? emberiség védelmez?je

对更好的编码/解码有什么想法吗?

【问题讨论】:

  • 很难说不知道,如果你正确设置了你的网页编码。您工作流程中的所有部分(websides 元标记、php-file-encoding、数据库)都必须设置为 utf,那么您就没有问题了。

标签: php mysql encoding


【解决方案1】:

绝对是 UTF-8。我们一直将它用于我们的爱沙尼亚语字母,例如 öäüõ。

您可能还必须设置标题。

像这样:

header('Content-Type: text/html; charset=utf-8');

BR的

【讨论】:

  • 我已经在回答我自己的问题了,但你的速度更快 :) 谢谢!
【解决方案2】:

找到了答案。如果我的匈牙利同胞或其他国家使用奇怪语言的人想通过 php 解决他们的字母问题,请使用此方法。

    header('Content-type: text/plain; charset=utf-8');

将它粘贴到代码的开头,这样编码就可以了:)

【讨论】:

    猜你喜欢
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    相关资源
    最近更新 更多