小编Mat*_*att的帖子

可怕的MySQL导入编码问题 - 重新审视

我有标准的MySQL导入编码问题,但我似乎无法解决它.

我的客户已经运行了一段时间的WordPress安装.我已将数据库转储到文件中,并在本地导入.生成的页面中包含 字符的泼溅.

我已经检查过双方的数据库属性:production:show create database wordpress;

CREATE DATABASE `wordpress` /*!40100 DEFAULT CHARACTER SET latin1 */
Run Code Online (Sandbox Code Playgroud)

local:show create database wordpress;

CREATE DATABASE `wordpress` /*!40100 DEFAULT CHARACTER SET latin1 */
Run Code Online (Sandbox Code Playgroud)

制作:show create table wp_posts;

CREATE TABLE `wp_posts` (
  `ID` bigint(20) unsigned NOT NULL auto_increment,
  ...
  KEY `post_date_gmt` (`post_date_gmt`)
) ENGINE=MyISAM AUTO_INCREMENT=7932 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

local:show create table wp_posts;

CREATE TABLE `wp_posts` (
  `ID` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  ...
  KEY `post_date_gmt` (`post_date_gmt`)
) ENGINE=MyISAM AUTO_INCREMENT=7918 DEFAULT CHARSET=utf8
Run Code Online (Sandbox Code Playgroud)

我花了几个小时阅读关于如何压制 的论坛,但我无法得到任何工作.99%的答案表示匹配数据库之间的字符集.如果以下情况我认为应该有用:

mysqldump --opt --compress …
Run Code Online (Sandbox Code Playgroud)

mysql sql wordpress database-migration character-encoding

10
推荐指数
2
解决办法
1万
查看次数

PHP tmpfile()返回false

我有一个以前工作的图像上传脚本.它现在坏了,我把问题追溯到一行:

$temp = tmpfile();
// $temp === false
Run Code Online (Sandbox Code Playgroud)

tmpfile()函数返回false.我似乎无法弄清楚为什么.我很难在这个问题上浏览谷歌.

该脚本仅在我的本地测试环境OSX 10.6.7中运行,运行MAMP 1.9.5.幸运的是,现场网站运行正常.

php upload file-upload temporary-files

6
推荐指数
1
解决办法
4093
查看次数

如何使用Backbone.Model.save()承诺验证

我正在尝试使用从中返回的承诺Backbone.model.save().实际上,根据规范,如果有效则返回一个promise,否则返回false.我想在将来deferred.done()deferred.fail()电话中使用返回值,无论类型如何.像这样:

var promise = model.save();

$.when(promise).done(function() {
   console.log('success!');
});

$.when(promise).fail(function() {
   console.log('dang');
});
Run Code Online (Sandbox Code Playgroud)

但是,$.when()当通过非承诺火灾时,done()如上所述,如果模型无效,则会$.when(false).done()触发,并且您获得"成功!".

我知道我可以使用successerror属性save(),但是使用我的代码,done()以后应用多个函数是有利的.这就是承诺的力量.

所以,我留下:

var promise = model.save();

if (promise) {
    $.when(promise).done(function() {
        console.log('success!');
    });

    $.when(promise).fail(function() {
        console.log('dang');
    });
} else {
    console.log('dang');
}
Run Code Online (Sandbox Code Playgroud)

我讨厌不干.

var promise = model.save();

var fail = function() {
    console.log('dang');
};

if (promise) {
    $.when(promise).done(function() {
        console.log('success!');
    });

    $.when(promise).fail(function() {
        fail();
    });
} …
Run Code Online (Sandbox Code Playgroud)

backbone.js jquery-deferred

5
推荐指数
1
解决办法
5241
查看次数