jacob21 0 Posting Whiz in Training

Hi,
I am exporting data of mysql table.Its working fine.
In my db some hindi data is also stored.When i download hindi data it come some undesired sequence.
Can i export hindi data in cSV.
Need suggestion.

<?php
//
// establish database connection
//
$conn = mysql_connect( 'localhost', 'root', '' ) or die( mysql_error( ) );
mysql_select_db( 'soc', $conn ) or die( mysql_error( $conn ) );
//
// execute sql query
//
mysql_query("SET NAMES utf8");

$query = sprintf( 'SELECT * FROM `tbl_hindi` order by gender desc ,namdan_date desc ' );
$result = mysql_query( $query, $conn ) or die( mysql_error( $conn ) );
//
// send response headers to the browser
// following headers instruct the browser to treat the data as a csv file called export.csv
//
header( 'Content-Type: text/csv' );
header( 'Content-Disposition: attachment;filename=detail.csv' );
//
// output header row (if atleast one row exists)
//
$row = mysql_fetch_assoc( $result );
if ( $row )
{
echocsv( array_keys( $row ) );
}
//
// output data rows (if atleast one row exists)
//
while ( $row )
{
echocsv( $row );
$row = mysql_fetch_assoc( $result );
}
//
// echocsv function
//
// echo the input array as csv data maintaining consistency with most CSV implementations
// * uses double-quotes as enclosure when necessary
// * uses double double-quotes to escape double-quotes
// * uses CRLF as a line separator
//
function echocsv( $fields )
{
$separator = '';
foreach ( $fields as $field )
{
if ( preg_match( '/\\r|\\n|,|"/', $field ) )
{
$field = '"' . str_replace( '"', '""', $field ) . '"';
}
echo $separator . $field;
$separator = ',';
}
echo "\r\n";
}
?>
Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.