Windows中文编码显示问题集锦
1)控制台中文乱码 解决方案
问题根源
中文显示乱码的原因是控制台设置的编码格式,如果控制台设置的编码格式是GBK,数据库的存储内容是UTF-8,当然无法正常显示
解决方案
1)启动CMD,查看当前的字符集编码,使用指令chcp
Active code page:65001 :UTF-8编码
活动代码页:936 :GBK编码
注意:很多用户希望能够在控制台下输入中文,必须使用指令chcp 936,切换到GBK编码格式,才能够正常输入
2)目前查看UTF-8编码的数据库文件,使用指令chcp 65001,切换到UTF-8编码字符集
3)进入到sqlite.exe程序的目录,启动sqlite.exe,这个时候正常显示UTF-8数据库内容
4)如果数据库内容是GBK编码,可以使用chcp 936。
2)VS调试:字符串中的字符无效
场景
网络发送过来的报文是utf-8编码的Json数据,其中保存有中文。使用Jsoncpp解析的时候单步调试获取到的变量,在获取包含中文变量的时候,查看std::string字符串变量,提示;字符串中的字符无效
解析
VS高版本新加的功能,如果字符串中包含有非打印字符,或者utf8编码,调试器自动显示:字符串中的字符无效。在这里被误导过,以为Jsoncpp无法正确解析utf-8编码的格式,其实Jsoncpp已经解析出内容,只是无法在这种情况下显示中文,必须是GBK编码才行
历程
std::string strName = root["name"].asString(); //name里面的中文字符:风雨在途
这个时候定位到strName,提示字符串中的字符无效
解决
将strName添加监视,在名称strName之后,添加,s8,就可以正常显示了
例子
名称 值
strName,s8 风雨在途
Windows中文编码显示问题集锦相关推荐
- Windows Mobile动手实验集锦
Windows Mobile动手实验集锦 http://blog.csdn.net/zhangbosun/archive/2007/06/14/1652862.aspx 不过文章里提到的一些链接已经失 ...
- windows vbs显示桌面命令
windows vbs显示桌面命令 CreationTime--2018年7月26日11点32分 Author:Marydon Dim shell Set shell = CreateObject(& ...
- 计算机管理映像路径,windows任务管理器显示映像路径和命令行设置参考
windows任务管理器显示映像路径和命令行设置参考 当计算机遇到某些问题,比如CPU的使用率持续上升,我们都会打开windows任务管理来查看原因.想要具体了解是哪些程序使CPU的.使用率上升,可以 ...
- 管理服务器没有响应怎么办,win10启动windows服务显示服务没有响应控制功能怎么解决...
有win10旗舰版64位系统用户在启用windows服务的时候,显示服务没有响应控制功能的提示,只是系统出错导致的,有很多用户遇到这种问题的时候不知道要怎么解决的,那么在win10系统里遇到这种问题的 ...
- Windows 10 显示桌面图标 计算机 / 此电脑 / 我的电脑
Windows 10 显示桌面图标 计算机 / 此电脑 / 我的电脑 1. 桌面空白处右键 -> 个性化 2. 主题 -> 桌面图标设置 3. 桌面图标 -> 应用 -> 确定 ...
- 【转】unity 的 MonoDevelop 在Windows下显示中文不出现乱码
怎么才能让MonoDevelop 在Windows下显示中文- Unity原生技术 我是在 PC 机上, 用以下方法解决了. 以下来自链接中的内容: 包括mac 在内显示中文乱码主要有两种原因, 一种 ...
- Windows 7 显示适配器
Windows 7 显示适配器 1. 设备管理器查看 控制面板 (小图标) -> 设备管理器 -> 显示适配器 AMD Radeon(TM) R7 350 2. DirectX 诊断工具 ...
- windows cmd显示当前路径echo %cd% 对应linux pwd
windows cmd显示当前路径echo %cd% 对应linux pwd echo %cd%
- win7打开计算机一片空白,win7系统“打开或关闭windows功能”显示一片空白如何解决...
win7系统安装IIS时需要"打开或关闭windows功能",但是开启"打开或关闭windows功能"显现一片空白,为什么会出现这样情况?由于Windows M ...
- mac中vscode不显示特殊符号,windows下显示
mac中vscode不显示特殊符号,windows下显示 特殊符号 在页面上发现非手动输入的特殊符号,一番排查后,发现不是代码输入的,也不是后台数据,更不是乱码 其实这是vscode的一个bug 解决 ...
最新文章
- 趣谈 23 种设计模式(多图 + 代码)
- Vsftpd 服务器 问题大全
- openstack虚拟机内文件遭破坏的急救方案
- pytorch拼接函数:torch.stack()和torch.cat()--详解及例子
- linux常见问题及其解决方案集锦
- D1. All are Same
- Java基础学习总结(164)——别让Lombok使你的Java代码处于“亚健康”状态
- unity shader shaderLab 手册
- kali攻击139端口_入侵445端口-永恒之蓝漏洞利用-Metasploit
- scrapy_redis分布式爬虫遇到的问题DEBUG: Filtered offsite request to
- Python-Django框架学习笔记——第一课:Hello World
- C++生成0到1之间的随机数
- Appium基础 — uiautomatorviewer定位工具
- Best practices for a new Go developer
- 关于1NF、2NF、3NF、BCNF的常考判定
- cutting stock 问题的列生成算法
- IBM DB2基础知识学习作业
- 清除异常关闭进程的任务栏托盘区残留图标
- 秋枫学习笔记-原创文章整理
- java如何编写一个qq宠物程序_肿么用java编写一个QQ宠物喂食的程序?
热门文章
- 初始化游戏状态数据二
- 如何做好IT人的职业规划
- 4.7 Spark SQL 数据分析流程
- 海量数据挖掘MMDS week6: MapReduce算法(进阶)
- 如何在邮件中加入html代码,如何在电子邮件正文中嵌入HTML文件
- 《高翔视觉slam十四讲》学习笔记 第六讲 非线性优化
- 主角有智能芯片的种田小说_5本搞笑玩梗的良品小说,文风轻松幽默,一本正经地逗你笑...
- 数据结构单链表的创建和遍历(后插法)
- Flutter TextField设置默认值默认值和光标位置
- Dart基础第4篇:运算符、条件判断、类型转换