Diskuze: odstraneni a nebo vubec nevlozeni BOM do json stringu
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 16 zpráv z 16.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
právě jsem narazil na tvůj dotaz. Mám úplně stejný problém. Největší
tragédie je, že mi to fungovalo bez problémů, než jsem se pokusil všechny
zdrojové soubory převést na jednotné kódování UTF-8. Našel jsi nějaké
řešení? Budu vděčný za každou radu, už se s tím trápím dva dny.
Díky. Standa
A posíláš před jsonem také header?
header('Content-type: text/json; charset=utf8');
Posílám
$arrayToJs = array();
$arrayToJs['hash'] = $hash;
header('Content-type: text/json; charset=utf8');
echo json_encode($arrayToJs);
a výsledek
{"hash":"d41d8cd98f00b204e9800998ecf8427e"}
Tak musíš mít ten soubor špatně kódován, dělám tohle běžně a nikdy jsem s tím neměl problém. Asi to kóduješ s BOM. Je dobré kvůli tomuhle používat nějaké chytré IDE, které to kódování řeší za tebe.
To ano, ale ani jedno nastavení mi nezabralo na BOM znaky.
pokud vím dobře, tam BOM má jenom UTF-8, neříkej že sis v tom dlouhém seznamu nevybral.
VS 2010: File -> Save As -> Save [rozklikni sipecku] -> Save with Encoding -> Unicode (UTF-8 without signature) nebo Unicode (UTF-8 with signature)
BOM je velice užitečná věc a nepoužívá ji jen UTF-8, ale každý unicode encoding se může takhle identifikovat.
Zobrazeno 16 zpráv z 16.