Как я могу получить арабское содержание, когда я работаю MSSQL_QUERY
?
Это появляется как ????
, Я пытался сделать это:
$res = mssql_query($q);
$row = mssql_fetch_row($res)
echo iconv("unicode", "utf-8", $row[0])
но в этом случае это показывает значение китайскими буквами как 潬穬
любое предложение высоко ценится
Хорошо, попробуйте отправить это в базу данных, прежде чем выбирать арабский text:
SET NAMES utf8;
Например, при использовании PDO:
try {
$dbh = new PDO(
'mysql:host=127.0.0.1;dbname=dbname',
'root',
'root',
array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8")
);
} catch (Exception $e) {
echo $e->getMessage();
}
Во-вторых, убедитесь, что все ваши файлы (файлы PHP, шаблоны HTML) сохранены в кодировке UTF-8.
В-третьих, если все это не помогает, попробуйте еще немного поиграть с функцией iconv ():
echo iconv("Latin1_General_CI_AS","utf-8",$row[0]);
echo iconv("Arabic_CI_AS","utf-8",$row[0]);
И так далее.