Я использую datatable для рендеринга таблицы и других функций.В частности, в отношении функциональности экспорта в CSV и PDF я сталкиваюсь с проблемой при наличии символов «хинди», «гуджарати» или любых символов UTF.То же самое отлично работает с экспортом «Excel» и «Печать».
Ниже приведен пример кода
$(document).ready(function() { $('#example').DataTable( { dom: 'Bfrtip', buttons: [ 'csv', 'excel', 'pdf', 'print' ] } ); } );
https://cdn.datatables.net/1.10.19/css/jquery.dataTables.min.css https://cdn.datatables.net/buttons/1.5.2/css/buttons.dataTables.min.css
<script src="https://code.jquery.com/jquery-3.3.1.js"></script> <script src="https://cdn.datatables.net/1.10.19/js/jquery.dataTables.min.js"></script> <script src="https://cdn.datatables.net/buttons/1.5.2/js/dataTables.buttons.min.js"></script> <script src="https://cdn.datatables.net/buttons/1.5.2/js/buttons.flash.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.3/jszip.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/pdfmake.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.36/vfs_fonts.js"></script> <script src="https://cdn.datatables.net/buttons/1.5.2/js/buttons.html5.min.js"></script> <script src="https://cdn.datatables.net/buttons/1.5.2/js/buttons.print.min.js"></script> <table id="example" class="display nowrap" style="width:100%"> <thead> <tr> <th>Name</th> <th>Start date</th> <th>Salary</th> </tr> </thead> <tbody> <tr> <td>મનીષ</td> <td>2008/11/28</td> <td>$162,700</td> </tr> <tr> <td>الهندية</td> <td>2009/10/09</td> <td>$1,200,000</td> </tr> </tbody> </table>