- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 UTF8 格式的 mysql 数据库,我之前已经正确输出了这些字母,但无法让我的 php 使用 ajax 进程对数据表执行此操作。我尝试了各种方法来让 UTF8 显示,包括更改 header 、使用 mysql 函数和更改 json 编码函数,但我无法使其工作。请帮助我正确显示 UTF8 而不是 ?s。
我有:temps.php我的服务器端处理脚本:
<?php
header("Content-Type: text/json; charset=utf-8");
require( 'ssp.class.php' );
$table = 'articles';
$primaryKey = 'id';
$columns = array(
array( 'db' => 'title', 'dt' => 0 ),
array( 'db' => 'description', 'dt' => 1 ));
$sql_details = array(
'user' => 'root', 'pass' => 'pass', 'db' => 'test', 'host' => 'localhost'
);
$db = SSP::db($sql_details);
.....
if($clause !== ""){
$whereAll[] = $clause;
$_GET['columns'][$i]['search']['value'] = "";
}}
echo json_encode(
SSP::complex( $_GET, $db, $table, $primaryKey, $columns, null,
(!empty($whereAll) ? implode(" AND ", $whereAll) : "")
));
我有:temp.html:我的 Javascript 函数(基于数据表和 yadcf)
$(document).ready(function(){
$("#example").dataTable({
"responsive": true,
"processing": true,
"serverSide": true,
"ajax": "scripts/temps.php",
"columns": [
// ID
null,
// Distributor
null
// Director
]
}).yadcf([
// ID
{
column_number: 0 ,
filter_type: "text",
filter_reset_button_text: false
},
// Abstract
{
column_number: 1,
filter_type: "text",
filter_delay: 500,
filter_reset_button_text: false
},
]);
});
我有输出数据的 temp.html:(已编辑,因为很多代码与问题无关)
<!DOCTYPE html>
<div>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="Description" CONTENT=""/>
..........
<table id="example" class="table table-striped table-bordered table-condensed" cellspacing="0" width="100%">
<thead>
<tr>
<th><div>One</div></th>
<th><div>Two</div></th>
</tr>
</thead>
</table>
抱歉问了这么长的问题;但是我还能更改什么以使 UTF8 在 html 页面上正确显示?我已经尝试了所有我能想到的变量和函数的组合;但不能让它发挥作用。也许有一个可以在某处应用的js函数?感谢您的帮助。
编辑:引用SQL结构:
CREATE TABLE IF NOT EXISTS `articles` (
`id` int(11) NOT NULL,
`title` varchar(300) CHARACTER SET utf8 DEFAULT NULL,
`description` text CHARACTER SET utf8
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1;
-- Dumping data for table `articles`
INSERT INTO `articles` (`id`, `title`, `description`) VALUES
(1, 'శ్రీనివాస్scddadas తామాడా', '新概念英语第asv'),
(2, 'asda', 'asdవా'),
3, 'sdfsadfsdf英语', 'sadf英');
最佳答案
您需要在 PDO 连接中强制使用 utf8
:
$db = SSP::db($sql_details);
$db->exec("set names utf8");
或者,尝试将其作为参数传递:
$sql_details = array(
'user' => 'root',
'pass' => 'ryan',
'db' => 'edata',
'host' => 'localhost',
'charset' => 'utf8'
);
但这并不适用于所有 PHP 版本。
PS:为什么表字段设置为utf8
类型,表字符设置为latin1
?
关于javascript - UTF8 字符无法正确显示数据表和 yadcf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31064740/
我有一个包含在列标记中的表(使用数据表框架)。我的意思是该列的内容如下所示: No No answer Yes 当我使用 yadcf 列过滤器并尝试在此选择中仅
我目前正在使用它: jQuery JavaScript 库 v2.2.4jQuery 用户界面 - v1.12.0 - 2016-07-08 我用下面的来初始化表 $(document
我正在使用 DataTables v 1.10.16 和 yadcf v 0.9.1,以及 range_date 过滤器。列标题正确显示日期的输入框,但是我遇到以下两个问题,使其无法使用: 1) da
我正在使用 jquery.dataTables.yadcf.js 和//cdn.datatables.net/1.10.6/js/jquery.dataTables.js 与 sAjaxSource
经历这个jsFiddle ,我想知道隐藏列的 YADCF 等效项,如标准 DataTables 的使用所示,启用隐藏列的过滤(DataTable 的目标似乎相当于 YADCF 的列号)。 下面是我想要
我需要在用图像创建的典型列上创建过滤器:每个字段都是具有这种格式的图像: 我在这里创建了一个 fiddle 示例:fiddle 一个解释: 虽然有 4 种不同的图像(黑色、红色、黄色和绿色),但只有
我正在尝试将“yadcf”过滤插件与数据表一起使用,并在调用yadcf函数的错误中获取“Uncaught TypeError:undefined is a function”错误。 我已验证插件已加载
有没有办法使用yadcf向过滤列添加类? 就目前而言,当我使用 yadcf 提供的选择框过滤表中的列时,我似乎无法显示该列已被过滤。 我想向列 添加一个类这样我就可以设置它的样式以向用户显示相应的列
有一个表,其中包含一些通过提供的 ajax 从服务器加载到 DataTable 的数据,还有用于在服务器端进行过滤的 yadcf。在其中一列中,我有 select2 框,在我只想看到预定义(从服务器加
请引用https://codepen.io/louking/pen/vWYqRz 当数据表的第 5 列和第 6 列可见时,exFilterColumn() 调用会按预期过滤行,但当这些列不可见时(如在
我正在尝试从 requirejs 配置切换到 webpack 配置,但无法使 yadcf 正常工作。 在我的 packages.json 中: { ... "dependencies": {
DataTable 初始化,给它服务器 url 位置 oTable = $('.entrys_table').DataTable({ "processing": true, "se
我有一个 UTF8 格式的 mysql 数据库,我之前已经正确输出了这些字母,但无法让我的 php 使用 ajax 进程对数据表执行此操作。我尝试了各种方法来让 UTF8 显示,包括更改 header
我正在使用 jQuery 插件 yadcf plugin 。首先,我定义了一个数组 all_serve_products = ["NOS","URS","NVS","NBS","CNS","NEFS"
我使用 DataTables 和 Yadcf 插件创建了一个表。它使用服务器端处理。我在第二列中添加了一个自动完成过滤器,并在服务器响应中添加了 yadcf_data_1 字段,但输入时没有任何反应。
我正在使用YADCF datatables 的插件我正在使用 exResetAllFilters 重置所有列过滤器,但它不起作用。 我做了一个example使用 Jsfiddle。使用Firebug我
在我的项目中,基于Datatables+YADCF,可以使用更多下拉菜单和Select2字段。所有数据均通过 Ajax 请求加载。好的,问题是: 在下拉列表中选择值后,是否可以在 Select2 字段
我不明白为什么 colvis 不适用于我的 table 。 我包含这些 css 和 js: 然后进行初始化 dom: 'Clfrtip' 所以我的代码是这样的: oTable = $('#exam
我在 jquery dataTables 上使用 yadcf 插件。我正在看yadcf-showcase.appspot.com/server_side_source.html并假设您单击第一列过滤器
我使用数据表,我想在我有数据前的日期之间进行搜索。 2018年2月3日至2019年3月4日在我的 html 中 From to 在我的js中,我使用带有ya
我是一名优秀的程序员,十分优秀!