如何在Javascript中使用PHP的Umlauts

时间:2011-09-27 21:03:03

标签: php javascript character-encoding diacritics

我有一个包含德语变音符号(ä,ü,ö等)的MySQL数据库。数据库字段都是编码latin1_german1_c(如果重要的话)。

从该数据库中我创建了一个与javascript一起使用的json对象。但是,包含其中一个元音变音的每个值都会从get go via:

开始设置为null
var json = <?php echo json_encode($results);?>;

然后:

>>> console.log(json[0].name)
null

我是否需要以不同的方式对我的文档进行编码?我是否需要遍历$results数组并以某种方式对每个值进行编码?还是完全不同的东西?

1 个答案:

答案 0 :(得分:3)

json_encodeDocs期望字符串被utf-8编码,而不是latin-1编码 - 这就是值被重置为NULL(未设置)的原因。

您必须在<{1}}之前将字符串从latin-1重新编码为utf-8 。查找iconvDocsjson_encode库,两者都可以:

mb_string