try adding the encoding property
'encoding' => 'utf-8',
heres a complete copy of my working code, note that I am passing an array of parameters as the second argument to getOutPutFromHtml ()
return new Response( $this->get('knp_snappy.pdf')->getOutputFromHtml($html, array( 'orientation' => 'landscape', 'enable-javascript' => true, 'javascript-delay' => 1000, 'no-stop-slow-scripts' => true, 'no-background' => false, 'lowquality' => false, 'encoding' => 'utf-8', 'images' => true, 'cookie' => array(), 'dpi' => 300, 'image-dpi' => 300, 'enable-external-links' => true, 'enable-internal-links' => true )), 200, array( 'Content-Type' => 'application/pdf', 'Content-Disposition' => 'attachment; filename="report.pdf"' ) );
source share