У меня есть кусок кода 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";
?>
Родная поддержка 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 ($ им);
Других решений пока нет …