我有一个包含德语变音符号(ä,ü,ö等)的MySQL数据库。数据库字段都是编码latin1_german1_c(如果重要的话)。
从该数据库中我创建了一个与javascript一起使用的json对象。但是,包含其中一个元音变音的每个值都会从get go via:
开始设置为nullvar json = <?php echo json_encode($results);?>;
然后:
>>> console.log(json[0].name)
null
我是否需要以不同的方式对我的文档进行编码?我是否需要遍历$results
数组并以某种方式对每个值进行编码?还是完全不同的东西?
答案 0 :(得分:3)
json_encode
Docs期望字符串被utf-8
编码,而不是latin-1
编码 - 这就是值被重置为NULL
(未设置)的原因。
您必须在<{1}}之前将字符串从latin-1
重新编码为utf-8
。查找iconv
Docs或json_encode
库,两者都可以:
mb_string