首页 齐博CMS ?MySQL编码utf8升级切换为utf8mb4支持各种特殊字符

?MySQL编码utf8升级切换为utf8mb4支持各种特殊字符

以前没有在意这些特殊符号和图标,最近项目需求发现无法保持特殊字符,就算修改数据表储存方式在数据输出还是一样不能正常显示,基本上是‘?’替换掉了,今天去处理了一下程序,X1和V系列修改方法如下。

首先X1

打开数据库配置文件

application/database.php

查找

数据库编码默认采用utf8


'charset'    => 'utf8',

改成

'charset'  => 'utf8mb4',

V7修改,V系列通用

data/mysql_config.php

查找

$dbcharset = 'utf8';		// 数据库编码,如果出现网页乱码,你可以尝试改为gbk或latin1或utf8或big5,即可解决

改为

$dbcharset = 'utf8mb4';		// 数据库编码,如果出现网页乱码,你可以尝试改为gbk或latin1或utf8或big5,即可解决

接着打开

admin/center.php

注释掉

删除也可以,要不然后台进入报错

接着开始处理数据库

批量处理方法

# 修改数据库> 
ALTER DATABASE 数据库名称 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;

我的是V7,直接在SQL语句执行

结果如下

# 修改表>

ALTER TABLE qb_article CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

修改表是将你表中所有字段切换为 

utf8mb4_unicode_ci

# 修改表字段> 

ALTER TABLE qb_article CHANGE title title VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

指定表中的某个字段切换为

utf8mb4_unicode_ci

或者直接自己对应修改

下拉切换然后保存

接下来你修改好的字段就可以储存显示特殊字段图标了

???王金悦哼

不用担心百度不收录,事实证明百度比较喜欢这种个性化的元素,收录后点击吸引力非常强

当然还有关键词汉字,个性伪静态,好比V7的字段伪静态缓存静态,只要你想的,基本上都可以实现,其实都是为了个性或者SEO。

汉字伪静态只要被收录,排名一般都比较强,大家可以百度搜索测试。

2

站心网

以前没有在意这些特殊符号和图标,最近项目需求发现无法保持特殊字符,就算修改数据表储存方式在数据输出还..

为您推荐

基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体之基础

LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼.文档地址:https://liningit.github.io/LnskyDB/开源地址:https://github.com/liningit/Ln..

鸿蒙系统HarmonyOS支持Docker吗?

华为鸿蒙系统(HarmonyOS)本身并不是直接为容器化设计的操作系统,因此在原生支持上并没有内置对 Docker 的直接支持。不过,可以通过以下方式实现某些 Docker 的功能:1. 鸿蒙系统的定位鸿蒙系统主要针对 IoT(物联..

SQLite性能支持多少数据量?

SQLite是一种轻量级的关系型数据库管理系统,广泛应用于移动应用、嵌入式系统和小型桌面应用程序中。由于其零配置、自给自足的特性,SQLite在很多场景下非常受欢迎。然而,对于许多开发者来说,一个常见的问题是:SQ..

Tesseractjs 前端OCR识别提取图像文本字符工具 支持 100+ 种语言

Tesseract.js 简介Tesseract.js 是一个基于 Tesseract OCR 引擎的开源 JavaScript 库,用于在浏览器和 Node.js 环境中执行光学字符识别 (OCR)。它的特点是无需依赖服务器端支持,完全在客户端执行 OCR 操作。Tessera..

.NET9 开始删除内置的 Swagger 支持 可使用Scalar.AspNetCore替代

Microsoft 已决定从 .NET 9 中删除内置的 Swagger 支持 (Swashbuckle)。为什么 Swagger (Swashbuckle) 被删除?ASP.NET Core 团队已决定从 .NET 9 中删除内置的 Swagger 支持 (Swashbuckle),原因如下:维护问..

vercel发布免费AI工具 支持GPT3.5 GPT-4 和claude等模型

vercel 免费playground地址:https://play.vercel.ai/无需登录,无需翻墙就可以免费使用vercel AI工具,支持GPT3.5,GPT-4 和 claude 等20多个模型,下面是我是用的截图。速度也很快,国内可以直接使用。..

选择.NET6长期支持版本还是最新的.NET版本?

这取决于您的具体需求。如果您需要一个稳定可靠的平台来开发生产应用程序,那么您应该选择 .NET 6 长期支持版本。.NET 6 长期支持版本将获得三年的安全更新和两年的功能更新,因此您可以放心地将其用于生产应用程序..

基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体基础

LnskyDB是基于Dapper的Lambda扩展,支持按时间分库分表,也可以自定义分库分表方法.而且可以T4生成实体类免去手写实体类的烦恼.文档地址:https://liningit.github.io/LnskyDB/开源地址:https://github.com/liningit/Ln..

.NET支持PostgreSQL的ORM有哪些?

.NET 支持许多针对 PostgreSQL 的 ORM(对象关系映射)工具和库,它们可以帮助你在应用程序中以对象的方式操作数据库。以下是一些常用的 .NET ORM 库,它们都支持 PostgreSQL:Entity Framework Core:.NET官方提供..

数据库管理工具DBeaver 支持多种数据库

DBeaver是一种通用的数据库管理工具,能够支持多种数据库,包括MySQL、PostgreSQL、Oracle、SQL Server等。DBeaver功能特性1、几乎支持所有数据库产品,包括:MySQL、SQL Server、PostgreSQL、MariaDB、SQLite、Orac..

支持多种不同类型的数据库管理工具分享

有许多数据库管理工具可以支持多种不同类型的数据库。以下是一些常见的支持多种数据库的数据库管理工具:DBeaver: DBeaver是一个开源的数据库管理工具,支持多种数据库系统,包括MySQL、PostgreSQL、Oracle、SQL Se..

开源远程支持软件RustDesk官网下载

RustDesk 是一个用 Rust 编程语言开发的开源远程支持软件。它允许用户在 Windows、Linux 和 macOS 等操作系统上建立远程连接,以进行技术支持或协助。RustDesk官网:https://rustdesk.com/RustDesk下载地址:https:/..

信创支持哪些编程语言

信创支持的编程语言主要有以下几种:Java:Java 是目前最流行的编程语言之一,也是信创领域最广泛使用的编程语言。Java 具有跨平台、可移植、安全、高效等特点,适用于开发各种类型的应用软件。C/C++:C/C++ 是系统..

Entity Framework Core支持HierarchyId

Entity Framework Core 官方支持 HierarchyId,这使您能够在 SQL Server 数据库中存储和查询层次数据。层次数据是许多应用程序中常见的数据结构。无论您正在处理组织结构、产品类别还是带有线程的讨论,高效处理层次..

.NET 6.0支持ARM64架构的意义

.NET 6.0 支持 ARM64 架构具有重要的意义,主要体现在以下几个方面:扩大了 .NET 应用程序的运行平台:ARM64 架构是移动设备、服务器、物联网设备等领域的流行架构。.NET 6.0 支持 ARM64 架构,意味着 .NET 应用程序..

linux shell的几种截取字符串的方法

写shell脚本时,免不了需要截图字符串,这里有几种截取字符串的方法供参考。假设shell中有字符串变量:str=aabbccddeeffaabbccddeeff1. 符号“#“截取,删除指定字符串最左边一次匹配位置左边的字符串,保留右边字符..

Linux sed命令关键字匹配文件中整行的任意字符然后替换整行

Linux sed命令关键字匹配文件中整行的任意字符然后替换整行语法:sed -i s/.*要匹配的字串符.*/待替换的字串符/ test.txt例如,文件中内容如下:aabbccddbbccdd要将包含bb的行替换为www,使用如下命令:sed -i s/.*b..

.NET容器化支持和云原生支持

.NET 容器化支持允许开发人员将应用程序打包为 Docker 容器,然后将这些容器部署到云平台或本地环境中。容器化可以带来以下优势:可移植性:容器化应用程序可以在任何支持 Docker 的平台上运行。可重用性:容器可以..

C# Winform实现多个窗体之间切换

在C# Winform应用程序开发中,多窗体的切换是一个常见的需求。通过合理的窗体切换,我们可以实现更灵活、友好的用户界面,提升应用程序的用户体验。本文将结合实例详细介绍如何在C# Winform中实现多窗体切换。在C#中..

源代码中文注释出现:“烫烫烫”,“屯屯屯”,“锟斤拷”等中文乱码字符

摘要在开发中,经常打开一个有中文注释的源代码,注释中经常会出现诸如“烫烫烫”,“屯屯屯”,“锟斤拷”等很奇怪的中文字符,毫无疑问,你遇到中文乱码了,为什么会乱码字符呢?那就得从文件的编码方式说起了。典..

发表回复

返回顶部