gbk

Visual Studio Code 如何编写运行 C、C++ 程序?

独自空忆成欢 提交于 2019-11-28 18:45:36
0. 前言 本文面向初学者,但是 不适合还在学写Hello World级别的初学者 。阅读本文能在一定程度上了解程序编译的知识,以及使用VS Code的知识。 本文大部分内容都可从VS Code官方文档: C++ programming with Visual Studio Code 以及各个扩展的文档中获得,并且他们还会进行更新(本文也进行过几次重大更新)。如果你想更深入了解,可以去看。其实本文基本上是由不断地尝试得出来的,如果有错误可以指出。 我的环境:64位Windows 10。32位Win在某些地方需要修改,不过本文没有提;Linux下也有许多不同,仅供参考。 最终效果: 实时显示编译阶段的错误 、格式化代码、进行单文件的编译与调试。 1. 环境的准备 VSC的官网、下载、安装,我就不多说了。VSC只是一个 编辑器 (editor),不是IDE(集成开发环境),不含 编译器 (compiler)和许多其它功能,所以编译器要自己装好。 其实MinGW和MinGW-w64只是名字像,它们是两个不同的项目。为了方便,本文中的MinGW指的其实都是MinGW-w64。MinGW本身已经很久没有更新了,故 不推荐 。下载以下两个程序(都要): LLVM Download Page 在此页面下载Clang。选 Pre-Built Binaries 中的 Windows (64-bit)

mysql字段按照拼音排序

别说谁变了你拦得住时间么 提交于 2019-11-28 18:16:00
我们的MySQL使用latin1的默认字符集,也就是说,对汉字字段直接使用GBK内码的编码进行存储,当需要对一些有汉字的字段进行拼音排序时(特别涉及到类似于名字这样的字段时),默认无法通过order by关键字正确排序。 经过网上查找,网上的办法大多是针对使用utf8字符集的数据库,主要的方法有: 1)直接转换字段为gbk,比如: SELECT * FROM table ORDER BY CONVERT( chinese_field USING gbk ) ; 或者干脆将相应字段改为gbk字符集。 来源: http://www.cnblogs.com/llinzuxin/archive/2012/04/05/2950565.html

python中乱码怎么由来与解决方法

天涯浪子 提交于 2019-11-28 12:53:02
前言 曾几何时 Python 中文乱码的问题困扰了我很多很多年,每次出现中文乱码都要去网上搜索答案,虽然解决了当时遇到的问题但下次出现乱码的时候又会懵逼,究其原因还是知其然不知其所以然。现在有的小伙伴为了躲避中文乱码的问题甚至代码中不使用中文,注释和提示都用英文,我曾经也这样干过,但这并不是解决问题,而是逃避问题,今天我们一起彻底解决 Python 中文乱码的问题。 基础知识 ASCII 很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为”字节“。再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为”计算机“。开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。 他们把其中的编号从0开始的32种状态分别规定了特殊的用途,一但终端、打印机遇上约定好的这些字节被传过来时,就要做一些约定的动作。遇上0×10, 终端就换行,遇上0×07, 终端就向人们嘟嘟叫,例好遇上0x1b, 打印机就打印反白的字,或者终端就用彩色显示字母。他们看到这样很好,于是就把这些0×20以下的字节状态称为”控制码”。他们又把所有的空 格、标点符号、数字、大小写字母分别用连续的字节状态表示,一直编到了第127号

Rhythmbox中文乱码解决办法

孤人 提交于 2019-11-28 10:58:46
Rhythmbox中文乱码解决办法 分类: Linux 2012-08-10 15:25 1368人阅读 评论 (0) 收藏 举报 转自: http://hi.baidu.com/morgensonne/item/3470aef58747abde6325d2d9 今天在网络上找到了一个比较好的解决Rhythmbox中文乱码的问题的方法 进入你的音乐文件夹执行如下代码: mid3iconv -e GBK *.mp3 如果没有提示多试几次, 有可能系统会提示: python-mutagen没有安装。 sudo apt-get install python-mutagen 安装。 输入如上的命令,回车。等安装好程序之后,再回到你的音乐文件夹, 输入命令: mid3iconv -e GBK *.mp3 回车。 然后重新打开rhythmbox,OK! 所有mp3都能正常显示了。 mid3iconv 命令主要是将原来mp3音乐文件的ID3信息转换成了Unicode并用ID3v2的格式存回文件中。 ---------------------------------------------------------------------------------------------- 另外一个是用 Python 写的 “Mutagen”,目前最新版本 1.11,Ubuntu 7.04 源里也带有

对于转换流的理解

折月煮酒 提交于 2019-11-28 10:35:15
一:概述 转换流:字符流转字节流,字节流转字符流 使用场景:解决乱码问题 public static void main(String[] args) throws IOException {     //源文件为gbk编码 /*FileReader fr=new FileReader("a.txt"); OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("b.txt"),"utf-8"); int i; while((i=fr.read())!=-1){ osw.write(i); } fr.close(); osw.close();*/      //源文件为utf-8编码 InputStreamReader isr=new InputStreamReader(new FileInputStream("b.txt"),"utf-8"); FileWriter fw=new FileWriter("a.txt"); int j; while((j=isr.read())!=-1){ fw.write(j); } isr.close(); fw.close(); } 下面为图解编码和解码 解码:字节流转字符流 编码:字符流转字节流 流程:1.读取源文件(gbk)的字节流到内存中,根据平台默认的编码表

在python3 encode和decode 的使用

最后都变了- 提交于 2019-11-28 05:50:23
说这个问题之前必须的介绍关于编码的在我们这的发展: 首先电脑能识别的最初的语言是二进制 ---010101这种 然后在是我们知道的ASSIC码 再过了就是 gb2312----------->gbk1.0--------->最后是gbk18030 最后国际上为了统一编制了 Unicode 但是Unicode有三个版本Unicode‘UTF——32’, 每个字符都是4个字节,一个字节8bety,但美国人民有点不愿意,随后 改编成了Unicode‘UTF——16’每个字符都是两个字节,最后改编成现在的Unicode“UTF-8”在这里面,英文用的ASSIC码一个字节(美国人民应该很高兴),然后欧洲的一些语言字符是两个字节,一个中文就是三个字节 介绍完历史,接下来就讲讲为么子要encode 和decode:最根本的原因还是各个编码只能上级包容下级,下级想读取上级就会出现乱码(简单的说就是Unicode能识别gbk,而gbk想直接Unicode就会乱码,Unicode是向下包容的) 在Python2里面(估计现在不怎么用的吧): 默认识别是ASCLL码,所以不能识别中文。而现在国内的windows默认支持识别应该是gbk 在python2中的中文想要Windows识别就得通过 声明“#!_*_ coding :UTF-8 _*_ ” 源码格式为UTF-8,这样就可以识别输入的中文

字符编码转换

眉间皱痕 提交于 2019-11-28 04:44:40
在Python3中默认编码是Unicode 1、打印系统的默认编码 1 # 打印系统的默认编码 2 import sys 3 print(sys.getdefaultencoding()) 2、编码之间的转换 1 s = "你好" # 一开始是Unicode编码 2 s_gbk = s.encode("gbk") # 解码 Unicode解码成GBK 3 print("gbk:",s_gbk) 4 print(s.encode()) # Unicode直接解码为utf-8 5 gbk_to_utf8 = s_gbk.decode("gbk").encode("utf-8") # gbk先编码为Unicode,然后解码为UTF-8 6 print("utf-8:",gbk_to_utf8) 来源: https://www.cnblogs.com/DT-BK/p/11392205.html

Print a list that contains Chinese characters in Python

无人久伴 提交于 2019-11-28 04:28:57
问题 My code looks like : # -*- coding: utf-8 -*- print ["asdf", "中文"] print ["中文"] print "中文" The output in the Eclipse console is very strange: ['asdf', '\xe4\xb8\xad\xe6\x96\x87'] ['\xe4\xb8\xad\xe6\x96\x87'] 中文 My first question is: why did the last line get the correct output, and the others didn't? And my second question is: how do I correct the wrong ones (to make them output real characters instead of the code that begins with "x") ? Thank you guys!! 回答1: why did the last line get the

配置CakePHP

感情迁移 提交于 2019-11-28 02:20:27
Ubuntu 下 ,首先做符号链接, 开启mod_rewrite: sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load 修改 /etc/apache2/sites-enabled/000-default 将其中的:AllowOverride None 修改为:AllowOverride All 重启apache2 /etc/init.d/apache2 restart ------------------------------------------------------------------------------------------------------------ 在cakephp中使用gbk。 要改两地方,首先是app/config/database.php encoding="gbk" 另外就是app/config/core.php Configure::write('App.encoding', 'gb2312'); (这里用gb2312的原因是使用gbk的话,htmlspecialchars会报错。。。) 转载于:https://www.cnblogs.com/TLightSky/archive/1970/01/01