我有标准的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) 我有一个以前工作的图像上传脚本.它现在坏了,我把问题追溯到一行:
$temp = tmpfile();
// $temp === false
Run Code Online (Sandbox Code Playgroud)
tmpfile()函数返回false.我似乎无法弄清楚为什么.我很难在这个问题上浏览谷歌.
该脚本仅在我的本地测试环境OSX 10.6.7中运行,运行MAMP 1.9.5.幸运的是,现场网站运行正常.
我正在尝试使用从中返回的承诺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()触发,并且您获得"成功!".
我知道我可以使用success和error属性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)