PHP получают арабское Содержание от SQL-СЕРВЕРА

Как я могу получить арабское содержание, когда я работаю MSSQL_QUERY?

Это появляется как ????, Я пытался сделать это:

$res = mssql_query($q);
$row = mssql_fetch_row($res)
echo iconv("unicode", "utf-8", $row[0])

но в этом случае это показывает значение китайскими буквами как 潬穬

любое предложение высоко ценится

1
задан Mahmoud Gamal 17 June 2013 в 11:04
поделиться

1 ответ

Хорошо, попробуйте отправить это в базу данных, прежде чем выбирать арабский 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]);

И так далее.

0
ответ дан 2 September 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: