MYSQL数据库升级引起的乱码

0 个评论
新版本的MYSQL数据库貌似把数据库编码格式改为了utf8mb4,原来是latin1 结果就是乱码呀乱码 论坛都是问号 好吧,查了一下资料 如果是mysqli连接的话,在连接代码里用下面这个 mysqli_query($conn,”set names utf8″); //数据库编码格式 mysqli_set_charset($conn,”gbk”);//设置默认客户端字符集 如果是mysql连接的话,就用下面这个 mysql_query(“SET names utf8”, $link);//数据库编码格式 mysql_set_charset(“gbk”,$link);//设置默认客户端字符集 Discuz_X3.3_SC_GBK版本,找到/source/class/db/db_driver_mysql.php 修改约101行return $link;前面插入上面第二种代码就可以了 至于如何查看变量,可以进入phpmyadmin,在“变量”菜单里 过滤器输入”char” 然后就可以看到8个变量 一、character_set_client   主要用来设置客户端使用的字符集。 二、character_set_connection   主要用来设置连接数据库时的字符集,如果程序中没有指明连接数据库使用的字符集类型则按照这个字符集设置。 三、character_set_database   主要用来设置默认创建数据库的编码格式,如果在创建数据库时没有设置编码格式,就按照这个格式设置。 四、character_set_filesystem   文件系统的编码格式,把操作系统上的文件名转化成此字符集,即把 character_set_client转换character_set_filesystem, 默认binary是不做任何转换的。 五、character_set_results   数据库给客户端返回时使用的编码格式,如果没有指明,使用服务器默认的编码格式。 六、character_set_server   服务器安装时指定的默认编码格式,这个变量建议由系统自己管理,不要人为定义。 七、character_set_system   数据库系统使用的编码格式,这个值一直是utf8,不需要设置,它是为存储系统元数据的编码格式。 八、character_sets_dir   这个变量是字符集安装的目录。 在启动mysql后,我们只关注下列变量是否符合我们的要求 character_set_client character_set_connection character_set_database character_set_results character_set_server 下列三个系统变量我们不需要关心,不会影响乱码等问题 character_set_filesystem character_set_system character_sets_dir 更改以上字符集直接 set character_set_XXX = “gbk”;(XXX是写以上的变量名) set指令只是临时生效,如果想永久生效可以到mysql的安装目录下找到my.ini文件,修改里面对应的配置信息即可。 但是往往虚拟主机啥的不给你配置my.ini,没办法只能自己在php连接MySQL函数里设置了 set names xxx命令是一次性统一修改character_set_client、character_set_connection和character_set_results的字符集。它们都是和 client 相关的。而 真正server端的编码字符集,character_set_server 和 character_set_database ,set names ‘xxx’ 根本无法修改。set names ‘xxx’ 命令可以使 character_set_client、character_set_connection、character_set_results 三者统一。client (character_set_client) —–> character_set_connection ——-> mysqld  ——> client(character_set_results)减少编码转换的需要。 参考资料:https://blog.csdn.net/wqh0830/article/details/86476700 查考资料:https://blog.csdn.net/sun8112133/article/details/79921734 PS: DZ X3.2需要修改的地方主要有3处 \source\elass\db\db_driver_mysql.php 大概100行左右 return $link; 之前插入 mysql_query("SET names utf8", $link);//数据库编码格式 mysql_set_charset("gbk",$link);//设置默认客户端字符集 第二处 \uc_server\lib\db.class.php 里的connect函数里放入 mysql_query("SET names utf8", $this->link);//数据库编码格式 mysql_set_charset("gbk",$this->link);//设置默认客户端字符集 第三处\uc_client\lib\db.class.php 里的connect函数里面放入 mysql_query("SET names utf8", $this->link);//数据库编码格式 mysql_set_charset("gbk",$this->link);//设置默认客户端字符集
2020-03-02 / discuz / 197 views浏览
阅读全文

如何批量删除ppt中的同一图片

0 个评论
最近编辑网上下载的PPT,发现有些图片不想要,在PPT里面又有很多,一张一张删除太麻烦,在网上找到的脚本,很好用 1、首先打开需要编辑的PPT幻灯片,进入到编辑首页中。 2、然后点击打开视图中的“宏”。 3、然后在弹出来的窗口中输入一个宏名,点击打开“新建”。 4、然后在弹出来的窗口中输入以下的代码。 Sub DeletePic() Dim SelSlide As Slide Dim SelPicName As String If ActiveWindow.Selection.Type = ppSelectionNone Then MsgBox (" 请选中待删除的图片! ") Else SelPicName = ActiveWindow.Selection.ShapeRange.Name If vbYes = MsgBox(" 是否要删除所有幻灯片中的同名图片 “" + SelPicName + " ” ?", vbYesNo, " 信息提示 ") Then For Each SelSlide In ActivePresentation.Slides On Error Resume Next SelSlide.Shapes(SelPicName).Delete Next End If End If End Sub 5、回到 PowerPoint 的窗口后,选择需要幻灯片中一个需要删除的图片,点击“视图 ”->“宏”,选择刚才创建的宏,并运行,即可删除所有内部名字相同的图片。 https://zhidao.baidu.com/question/152799250.html
2020-02-12 / EXCEL编程VBA / 677 views浏览
阅读全文

php版本太高,导致dedecms编辑器和某些输入框有中文的内容变空白

0 个评论
主要是htmlspecialchars函数导致,后面半个括号用,ENT_COMPAT,'ISO-8859-1')替换就可以了,大概是以下的样子 htmlspecialchars( $this->Value ,ENT_COMPAT,'ISO-8859-1') 我修改的地方有 编辑文章内容变空白 主要是编辑器的问题,DEDECMS有两个编辑器,一个新的一个旧的,分别在下面目录里,需要修改里面的 \include\ckeditor\ckeditor_php5.php 通常是这个,修改这个就行了 \include\FCKeditor\fckeditor.php 还有管理目录下的article_edit.php文件 广告编辑时候广告内容变空 需要修改管理目录的\templets\ad_edit.htm 系统设置里面 网站名等变空 需要修改 管理目录里的sys_info.php和\templets\sys_info.htm 发文章会提示 标题不能为空 article_add.php 里面也要修改这个函数
2020-02-10 / dedecms / 171 views浏览
阅读全文

花了一个晚上弄了个模版,把老域名用起来,弄个站

0 个评论
原来就是用的DEDE,懒得换了,虽然知道很容易被黑,删掉了一些该删的东西 然后自己给随机文章加了一些推荐属性 UPDATE `dede_archives` SET `flag` = ‘c’ WHERE `flag` IS NULL ORDER BY rand() LIMIT 50; 图片文章还是自己加了几个,主要是为了首页好看,幻灯片能有东西 但是图片栏目那里确实没办法了,不想手工弄 遇上上淘宝弄了一些图片,用火狐浏览,然后页面属性,可以复制一堆图片网址,去掉缩放,然后迅雷下载 重命名能得一大堆有次序的名称的图片 然后自己写了个函数替换默然显示的“暂无图片” 放在扩展文件extend.func.php里面 //替换随机图片 function add_randimg($me){ $id=mt_rand(1,105); $me = str_replace("/images/defaultpic.gif","/uploads/rand/a (".$id.").jpg",$me); return $me; } 需要替换的网址,加这个函数就可以了 [field:litpic function='add_randimg(@me)'/] 昨天发现arclist不显示,好像是缓存的问题,关掉缓存时间就能显示,已开启就不行,只好到include\taglib\arclist.lib.php 把里面的403行的返回改为显示,就能正常显示了 echo $idlist; 然后发现列表页不显示,整个页面空白,是由于我在文章列表调用了一下顶级栏目,使用了一个自定义函数 {dede:field name='typeid' function="GetTopTypename(@me)" /} 但是这个函数没有放进新站,和上面一样,把函数放进去 //获取顶级栏目名 function GetTopTypename($id) { global $dsql; $row = $dsql->GetOne("SELECT typename,topid FROM #@__arctype WHERE id= $id"); if ($row['topid'] == '0') { return $row['typename']; } else { $row1 = $dsql->GetOne("SELECT typename FROM #@__arctype WHERE id= $row[topid]"); return $row1['typename']; } }
2020-02-10 / dedecms / 220 views浏览
阅读全文

去掉dede后台验证码

0 个评论
取消验证码的方法:修改/data/safe下的inc_safe_config.php ,把$safe_gdopen值中的6去掉在登陆后台的时候就不会出现验证码了 比如这样:$safe_gdopen = ‘1,2,3,4,5,7’; 这样在登录后台时就不需要填写验证码了。
2020-02-10 / dedecms / 173 views浏览
阅读全文

收集一些手机电脑等容易留下一大堆文件的地方

0 个评论
电脑上: D:\QQ临时文件夹\65***5393\FileRecv 安卓手机上: /DCIM/Camera/ /DCIM/ScreenRecorder/ /Download/ /BaiduNetdisk/ /Pictures/ /tencent/QQfile_recv/ /tencent/MicroMsg/Download/ /tencent/MicroMsg/WeiXin/ /tencent/MicroMsg/c2dcbd29e829d3134112c7d6b25eb(应该是账户,每个账户文件夹不一样)/video/ 如果时间久可能有几个G的文件
2020-02-04 / 生活 / 188 views浏览
阅读全文

为了这个寻找命令,找了好久资料,终于知道下载的lnmp在哪里了

0 个评论
find / -name 1nmp 然后进去把 cd /home/xh/1nmp1.6 看看文件 ll 终于找到安装脚本了 pureftpd.sh 然后安装 ./pureftpd.sh 或者卸载原来的./pureftpd.sh uninstall
2020-01-16 / centos / 303 views浏览
阅读全文

今天弄wordpress遇到个奇葩的问题

0 个评论
弄自定义字段的时候会自动生成2个重复的字段 我先怀疑是JS影响,结果把配置里的外加JS全去掉了,但是没用 然后我考虑是不是插件引入了,所以把所有插件全停用了,但还是没用 最后我怀疑是主题的functions.php没写好,于是把functions.php里所有代码去掉,相当于原始版本的WP,终于恢复了正常功能 然后我一个一个函数去查,结果把所有函数都去掉了,问题依旧 最后我发现了猫腻,原来是其中有2个php标签处回车了几行 把回车去掉,一切都正常了,没想到会有这么奇葩的问题,浪费了我好多时间去查找原因
2020-01-16 / wordpress / 201 views浏览
阅读全文

一直想处理一下电脑上积累的视频,但是没缩略图很不方便,今天终于可以看视频缩略图了

0 个评论
原来不知道是怎么回事就是看不到视频缩略图,按照网上的教程设置了N遍都是没用 然后今天又找了一下,有人说装了k-lite就行,32位系统装32位的,64位系统要2个都装,32位的和64位的都装 我原来装有k-lite但是不起效,估计真的是64位的没装,下载了一个装上,发现有点用,部分视频显示缩略图了 然后继续搜索,找到了个叫做Media Preview的,华军有就下载 终于所有的缩略图都出来了 PS:发现用优化大师优化系统后,缩略图又只显示一部分了 然后打开桌面快捷方式Media Preview Configuration,然后文件格式那里点“恢复系统初始设置”一次,然后再全选上面的格式再点“应用”就可以恢复视频预览图了
2020-01-07 / 生活 / 630 views浏览
阅读全文

发现安卓的文件管理器可以设置FTP

0 个评论
这样就可以类似于管理局域网电脑一样,直接登录FTP就可以管理,手机上的文件,不用数据线连接非常方便
2020-01-07 / 生活 / 204 views浏览
阅读全文