Почему функция iconv возвращает пустое значение, если переменная php содержит кавычки?

Я пытаюсь изменить формат кодировки символов tis-620 на Unicode, используя функцию iconv. tis-t620 тайский формат кодировки символов Причиной использования функции iconv является работа json_encode только в формате Юникод.
Вот мой код

        $sql = "SELECT id,name FROM my_tbl WHERE id='$id'";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)){
$name= $row['name'];
$id = $row['id'];
}
$arr['name'] = iconv("tis-620","utf-8",$name);
$arr['id'] = $id;
echo json_encode($arr);

Этот код работает нормально. Но если name содержать двойные кавычки, написанные на тайском языке, как это “ทดสอบ”, он возвращает пустое значение. Я не знаю почему. Я очень ценю любое предложение.

1

Решение

Пытаться http://php.net/manual/de/function.mb-convert-encoding.php

$sql = "SELECT id,name FROM my_tbl WHERE id='$id'";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query)){
$name= $row['name'];
$id = $row['id'];
}
$arr['name'] = mb_convert_encoding($name, "tis-620","utf-8");
$arr['id'] = $id;
echo json_encode($arr);
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]