我试图与法国字符工作。 无论出于何种原因,PHP将无法正确输出它们,除非我强迫ISO-8859-1字符集(我真的不想做); 它不会让我用UTF-8。
所以做print_r()
我的数组的时候我强迫ISO-8859-1产生如下:
Array
(
[0] => stdClass Object
(
[language] => fr
[langselect] => î
[s1next] => Prochain
[hascodespan] => Avez-vous déjà un code d'enregistrement?
[s2prev] => Précédent
[s2next] => Oui, j'ai déjà un code.
[ecodedescription] => Un E-Code vous donne un accès exclusif à des événements vraiment cool. Si vous êtes dans le besoin d'un code, vous pouvez en acheter un dans notre boutique en ligne en visitant ce lien <a href="#"> boutique en ligne</ a>.
[purchase] => Cliquez ici pour acheter en ligne billets
[ecodespan] => S'il vous plaît entrer votre e-code
[ecodelocdescription] => Votre code peut être trouvé ci-dessous le code à barres sur votre billet
[s3prev] => Précédent
[s3next] => Prochain
[validationtext] => Validation E-Code ... Un instant.
)
)
当使用UTF-8,输出为如下:
Array
(
[0] => stdClass Object
(
[language] => fr
[langselect] => �
[s1next] => Prochain
[hascodespan] => Avez-vous d�j� un code d'enregistrement?
[s2prev] => Pr�c�dent
[s2next] => Oui, j'ai d�j� un code.
[ecodedescription] => Un E-Code vous donne un acc�s exclusif � des �v�nements vraiment cool. Si vous �tes dans le besoin d'un code, vous pouvez en acheter un dans notre boutique en ligne en visitant ce lien <a href="#"> boutique en ligne</ a>.
[purchase] => Cliquez ici pour acheter en ligne billets
[ecodespan] => S'il vous pla�t entrer votre e-code
[ecodelocdescription] => Votre code peut �tre trouv� ci-dessous le code � barres sur votre billet
[s3prev] => Pr�c�dent
[s3next] => Prochain
[validationtext] => Validation E-Code ... Un instant.
)
)
在这两种情况下,执行一个json_encode()
得到以下结果:
[
{
language: "fr",
langselect: null,
s1next: "Prochain",
hascodespan: null,
s2prev: null,
s2next: null,
ecodedescription: null,
purchase: "Cliquez ici pour acheter en ligne billets",
ecodespan: null,
ecodelocdescription: null,
s3prev: null,
s3next: "Prochain",
validationtext: "Validation E-Code ... Un instant."
}
]
我有我的数据库设置为UTF-8,但出于某种奇怪的原因,我每次插入与法国字符什么时候它本身还原为一些西欧编码。
主要是,我真的需要json_encode()
返回有效的结果,所以我可以在我的翻译使用它。 我已经试过iconv()
和utf8_encode()
但无济于事。
任何帮助将不胜感激。