Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
纵之格
ShopXO
提交
712b6e6a
ShopXO
项目概览
纵之格
/
ShopXO
通知
393
Star
16
Fork
11
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
ShopXO
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
712b6e6a
编写于
12月 26, 2021
作者:
G
gongfuxiang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
安装程序优化
上级
f53b09e3
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
7 deletion
+12
-7
app/install/controller/Index.php
app/install/controller/Index.php
+12
-7
未找到文件。
app/install/controller/Index.php
浏览文件 @
712b6e6a
...
...
@@ -347,14 +347,19 @@ php;
$sql
=
str_replace
(
"`sxo_"
,
" `
{
$params
[
'DB_PREFIX'
]
}
"
,
$sql
);
}
// 编码替换
,utf8mb4则做替换操作
// 编码替换
处理
$charset
=
$this
->
charset_type_list
[
$params
[
'DB_CHARSET'
]];
if
(
$charset
[
'charset'
]
!=
'utf8mb4'
)
{
$sql
=
str_replace
(
'SET NAMES utf8mb4;'
,
"SET NAMES
{
$charset
[
'charset'
]
}
;"
,
$sql
);
$sql
=
str_replace
(
'CHARSET=utf8mb4'
,
"CHARSET=
{
$charset
[
'charset'
]
}
"
,
$sql
);
$sql
=
str_replace
(
'utf8mb4_general_ci'
,
"
{
$charset
[
'collate'
]
}
"
,
$sql
);
}
$charset_old
=
$this
->
charset_type_list
[(
$charset
[
'charset'
]
==
'utf8'
)
?
'utf8mb4'
:
'utf8'
];
// 编码替换操作
$sql
=
str_replace
(
"SET NAMES
{
$charset_old
[
'charset'
]
}
;"
,
"SET NAMES
{
$charset
[
'charset'
]
}
;"
,
$sql
);
$sql
=
str_replace
(
"SET
{
$charset_old
[
'charset'
]
}
"
,
"SET
{
$charset
[
'charset'
]
}
"
,
$sql
);
$sql
=
str_replace
(
"COLLATE
{
$charset_old
[
'collate'
]
}
"
,
"COLLATE
{
$charset
[
'collate'
]
}
"
,
$sql
);
$sql
=
str_replace
([
"SET =
{
$charset_old
[
'charset'
]
}
"
,
"SET=
{
$charset_old
[
'charset'
]
}
"
],
"SET=
{
$charset
[
'charset'
]
}
"
,
$sql
);
$sql
=
str_replace
([
"COLLATE =
{
$charset_old
[
'collate'
]
}
"
,
"COLLATE=
{
$charset_old
[
'collate'
]
}
"
],
"COLLATE=
{
$charset
[
'collate'
]
}
"
,
$sql
);
$sql
=
str_replace
([
"CHARSET =
{
$charset_old
[
'charset'
]
}
"
,
"CHARSET=
{
$charset_old
[
'charset'
]
}
"
],
"CHARSET=
{
$charset
[
'charset'
]
}
"
,
$sql
);
$sql
=
str_replace
(
$charset_old
[
'collate'
],
$charset
[
'collate'
],
$sql
);
// 转为数组
$sql_all
=
preg_split
(
"/;[
\r\n
]+/"
,
$sql
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录