当前位置:网站首页>乱码解决方案
乱码解决方案
2022-08-04 05:25:00 【eleven_-11】
乱码解决办法
第一种 数据库中的数据乱码
问题重现
首先数据库连接工具使用的navicat
可以看到这里对数据库进行了utf8编码,即里面显示的数据编码是utf8

这里可以看到正常显示的文字编码格式就是utf8编码,乱码就不知道是什么最初未转码为utf8之前的编码格式了
测试乱码的编码格式
这里有一个测试乱码网站
http://www.mytju.com/classcode/tools/messyCodeRecover.asp
我们把乱码的字符串放上去检测
因为之前我们已经把所有的编码格式统一为utf8,所以现在测出来在windows-1252编码下是能够正常显示。
乱码处理
这里就采用哪个编码能够正常显示,就使用哪种编码格式
在查询数据库时候进行设置
mysql_query("SET NAMES 'UTF8'");
这样就固定了里面所有的字符编码为utf8,和navicat配置一致
public function codingConverter($sPendingCode)
{
$sOldStr = $sPendingCode;
$sNewStr = mb_convert_encoding($sPendingCode, 'WINDOWS-1252', 'utf8');
if (stripos($sNewStr, '?') === false) {
return $sNewStr;
} else {
return $sOldStr;
}
}
首先将所有的编码格式转化为windows-1252,如果之前的编码是utf8能够正常显示,那么转化为Windows1252则会损坏字符,变成????,这里就进行检测。
结论
针对于多个字符相互转换,且如果有的字符转换为utf8乱码,则采用把乱码的字符改为原有的编码格式,utf8字符保持不变。
边栏推荐
- 9. Dynamic SQL
- Tactile intelligent sharing - SSD20X realizes upgrade display progress bar
- 7.15 Day21---MySQL----Index
- 解决安装nbextensions后使用Jupyter Notebook时出现template_paths相关错误的问题
- 动态规划总括
- The difference between px, em, and rem
- 7. Execution of special SQL
- The Road to Ad Monetization for Uni-app Mini Program Apps: Full Screen Video Ads
- 8、自定义映射resultMap
- 部署LVS-DR群集【实验】
猜你喜欢

Unity Visual Effect Graph入门与实践

What is the salary of a software testing student?

Do you think border-radius is just rounded corners?【Various angles】

Teenage Achievement Hackers Need These Skills

The symbol table

解决安装nbextensions后使用Jupyter Notebook时出现template_paths相关错误的问题

TSF微服务治理实战系列(一)——治理蓝图

8、自定义映射resultMap

嵌入式系统驱动初级【3】——字符设备驱动基础中_IO模型

读者让我总结一波 redis 面试题,现在肝出来了
随机推荐
12、分页插件
word 公式编辑器 键入技巧 | 写数学作业必备速查表
12. Paging plugin
字节最爱问的智力题,你会几道?
leetcode 12. Integer to Roman numeral
7.16 Day22---MYSQL(Dao模式封装JDBC)
4.2 Declarative Transaction Concept
The idea setting recognizes the .sql file type and other file types
高性能高可靠性高扩展性分布式防火墙架构
MySQL数据库(基础)
谷粒商城-基础篇(项目简介&项目搭建)
Several ways to heavy
EntityComponentSystemSamples学习笔记
Interesting Kotlin 0x0E: DeepRecursiveFunction
力扣:509. 斐波那契数
Cannot read properties of null (reading ‘insertBefore‘)
idea设置识别.sql文件类型以及其他文件类型
一个对象引用的思考
Grain Mall - Basics (Project Introduction & Project Construction)
static在不同位置定义变量居然还有不同的含义?