No matter what I do, I can't seem to get json_encode to work on returned results from my fr
column.
Here is an export of my table: mctrivia.com/language.zip
I set everything to utf8mb4 as suggested by my googling this problem but no luck.
If $language is 'en' and $fileID=1 this works. If $language is 'fr' and $fileID=1 this fails.
Either way the print_r gives proper results. The echo is showing null with fr.
//get list of words in current language file
$query='SELECT `key`,`' . $language . '` FROM `language` WHERE `file`=' . $fileID;
$stmtGetWords = $conn->prepare($query);
$stmtGetWords->bind_result($wordID,$text);
$stmtGetWords->execute();
$wordList=array();
while ($stmtGetWords->fetch()) {
$wordList[$wordID]=$text;
}
print_r($wordList);
$stmtGetWords->close();
//create json file data
$fileData=json_encode($wordList);
echo '<br>'. $fileData . '<br>';
Results from language en:
Array ( [lang] => English [subPage1Intro] => Welcome to sub page 1. )
{"lang":"English","subPage1Intro":"Welcome to sub page 1."}
Results from language fr:
Array ( [lang] => Fran�ais [subPage1Intro] => Bienvenue � sous page 1. )