基本上我正在尝试通过Knockout和JSON对象填充Bootstrap模板.
<div class="row-fluid">
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
</div>
<div class="row-fluid">
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
<div class="span4">
<h1>App Title</h1>
<p>App Description</p>
</div>
</div>
...
Run Code Online (Sandbox Code Playgroud)
var viewModel;
$.get('AppData.json', function (data) {
jsonData = $.parseJSON(data);
viewModel = ko.mapping.fromJS(jsonData);
var apps = viewModel.Apps();
ko.applyBindings(viewModel);
});
Run Code Online (Sandbox Code Playgroud)
问题是我无法让Knockout在</div><div class="row-fluid">
索引模3的条件下运行淘汰后注入所需的...我假设因为这些<div>
标签悬空/未关闭.
简而言之,我如何获得viewModel.Apps();
适合上述Bootstrap脚手架的对象数组?
好的,所以我确保我的MySQL(5.1.61)数据库是UTF8,表是UTF8,字段是UTF8,MySQL客户端的字符集设置为UTF8.我可以成功存储和检索UTF8条目.我还确保我的终端编码设置为UTF8.
CREATE TABLE `cities` (
`name` varchar(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
当涉及数据库中已存在的200,000个条目时的问题.看来我们继承该项目的人搞砸了很多编码,实际上保存了一个字符串,就像Hörby
在Hörby
哪里Ã
并且¶
并将其存储.下面是一个示例,其中第一个条目是旧条目之一,第二个是我们将" Hörby
"插入到数据库中,所有内容都设置为UTF8:
mysql> INSERT INTO cities SET name = 'Hörby';
Query OK, 1 row affected (0.00 sec)
mysql> SELECT * FROM cities;
+----------+
| name |
+----------+
| Hörby | <--- old entry
| Hörby | <--- new entry
+----------+
Run Code Online (Sandbox Code Playgroud)
我们可以做些什么来将压扁的角色转换成曾经的角色?我们已准备好在此处做任何事情,但重新输入所有200,000条记录是不可行的.