我来自匈牙利,我们的语言使用字母“ő”。如果我通过php上传任何东西到我的mysql数据库,到latin1_swedish_ci编码列,它最终会很奇怪,但毕竟当我从数据库中获取一些数据时,我可以很容易地使用utf8_decode($ string)与我的utf兼容-8 meta charset。
在我页面的联系人部分,有一个简单的电子邮件表单,它通过表单将字符串发送到电子邮件地址。问题是,我尝试了不同的编码,最好的是utf8_decode($ string)但是当我收到邮件时它仍然打印出字母“ő”(s)作为问号。
例如:Törtetőemberiségvédelmezője成为Törtet? emberiségvédelmez?je
有关更好编码/解码的想法吗?
答案 0 :(得分:1)
绝对是UTF-8。我们一直在使用我们的爱沙尼亚字母,如öäüõ。
您可能还需要设置标题。
像这样:
header('Content-Type: text/html; charset=utf-8');
BR的
答案 1 :(得分:1)
找到答案。如果我的任何匈牙利同胞或其他国家的人使用奇怪的语言想通过PHP解决他们的信件问题,请使用这种方法。
header('Content-type: text/plain; charset=utf-8');
将其粘贴到代码的开头,因此编码就可以了:)