mysql — экспорт php в excel с использованием utf8

У меня есть кусок кода PHP, который экспортирует данные из MySQL, чтобы преуспеть. даже используя
UTF-8 для кодировки, персидский (арабский) сохранены странно, и они не распознаются.

Если вы можете помочь мне, я буду благодарен.

<?php

$con=mysqli_connect("localhost","root","","myDB");
$SQL = mysqli_query($con,"SELECT * FROM view1");

$header = '';
$result ='';
$exportData = mysql_query ($SQL ) or die ( "Sql error : " . mysql_error( ) );

$fields = mysql_num_fields ( $exportData );

for ( $i = 0; $i < $fields; $i++ )
{
$header .= mysql_field_name( $exportData , $i ) . "\t";
}

while( $row = mysql_fetch_row( $exportData ) )
{
$line = '';
foreach( $row as $value )
{
if ( ( !isset( $value ) ) || ( $value == "" ) )
{
$value = "\t";
}
else
{
$value = str_replace( '"' , '""' , $value );
$value = '"' . $value . '"' . "\t";
}
$line .= $value;
}
$result .= trim( $line ) . "\n";
}
$result = str_replace( "\r" , "" , $result );

if ( $result == "" )
{
$result = "\nNo Record(s) Found!\n";
}

header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=export.xls");
header("Pragma: no-cache");
header("Expires: 0");
print "$header\n$result";

?>

1

Решение

Родная поддержка php для этого не так хороша.

Ты пытался PHP-Г.Д.-фарси?


включают в себя ( 'PHP-Г.Д.-фарси-мастер / FarsiGD.php');

$ gd = new FarsiGD ();

// Создаем изображение 300x100
$ im = imagecreatetruecolor (300, 100);
$ red = imagecolorallocate ($ im, 0xFF, 0x00, 0x00);
$ black = imagecolorallocate ($ im, 0x00, 0x00, 0x00);

// Сделать фон красным
imagefilledrectangle ($ im, 0, 0, 299, 99, $ red);

// Путь к нашему файлу шрифта ttf
// $ font_file = './Vera.ttf';
$ font_file = './cour.ttf';

// Рисуем текст 'PHP Manual', используя размер шрифта 13
$ text = imagecreatetruecolor (200, 60);
imagefilledrectangle ($ text, 0, 0, 200, 60, $ red);
$ str = '** ماه **';
$ tx = $ gd-> persianText ($ str, 'fa', 'normal');
imagefttext ($ text, 24, 10, 10, 50, $ black, $ font_file, $ tx);
$ im = $ text;

// Вывод изображения в браузер
заголовок ('Content-Type: image / png');

imagepng ($ им);
ImageDestroy ($ им);

1

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

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

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