DataTables проблема использования русских букв в поиске
Учусь реализовывать datatable на стороне сервера с помощью ajax+php+json. Вроде бы все стандартные функции работают, кроме поиска, в котором используется латиница, с английскими буквами и цифрами в поиске тоже все норм. А именно переменная $searchValue.
index.php
<!DOCTYPE html>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="ru">
<link rel="stylesheet" type="text/css" href="DataTables/datatables.min.css">
<script type="text/javascript" charset="utf8" src="DataTables/datatables.min.js"></script>
</head>
<body>
<table id='empTable' class='display dataTable'>
<thead>
<tr>
<th><b>Наименование</b></th>
<th><b>Номер документа</b></th>
<th><b>Формат</b></th>
<th><b>Подлинник<br>Инвентарный номер</b></th>
<th><b>Подлинник<br>Дата поступления</b></th>
<th><b>Дубликат<br>Инвентарный номер</b></th>
<th><b>Дубликат<br>Дата поступления</b></th>
<th><b>Применяемость<br>Обозначение</b></th>
<th><b>Применяемость<br>Шифр индекса изделия</b></th>
<th><b>Для отметок</b></th>
<th><b>Литера</b></th>
</tr>
</thead>
</table>
</body>
</html>
<script>
$(document).ready(function(){
$('#empTable').DataTable({
'processing': true,
'serverSide': true,
'serverMethod': 'post',
'ajax': {
'url':'back_2.php'
},
'columns': [
{ data: 'DocumentName' },
{ data: 'DocumentNumber' },
{ data: 'DocumnetFormat' },
{ data: 'OriginalInventoryNumber' },
{ data: 'OriginalDataSupplay' },
{ data: 'DuplicationInventoryNumber' },
{ data: 'DuplicationDataSupplay' },
{ data: 'DesignationApplicability' },
{ data: 'CypherApplicability' },
{ data: 'ForMarks' },
{ data: 'Letter' },
]
});
});
</script>
back_2.php
<?php
try {
$conn = new PDO('mysql:dbname=my_in;host=localhost', 'Admin', '8Admin702',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
} catch (PDOException $e) {
die($e->getMessage());
}
## Read value
$draw = $_POST['draw'];
$row = $_POST['start'];
$rowperpage = $_POST['length']; // Rows display per page
$columnIndex = $_POST['order'][0]['column']; // Column index
$columnName = $_POST['columns'][$columnIndex]['data']; // Column name
$columnSortOrder = $_POST['order'][0]['dir']; // asc or desc
$searchValue = $_POST['search']['value']; // Search value
echo $searchValue;