字符和编码有什么区别? 一文读懂“字符与编码”
级别:中级
【资料图】
引言
“字 符与编码”是一个被经常讨论的话题。即使这样,时常出现的乱码仍然困扰着大家。虽然我们有很多的办法可以用来消除乱码,但我们并不一定理解这些办法的内在 原理。而有的乱码产生的原因,实际上由于底层代码本身有问题所导致的。因此,不仅是初学者会对字符编码感到模糊,有的底层开发人员同样对字符编码缺乏准确 的理解。
回页首
1. 编码问题的由来,相关概念的理解
1.1 字符与编码的发展
从计算机对多国语言的支持角度看,大致可以分为三个阶段:
系统内码说明系统
阶段一ASCII计算机刚开始只支持英语,其它语言不能够在计算机上存储和显示。英文 DOS
阶段二ANSI编码 (本地化)为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 "中" 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。 不同的国家和地区制定了不同的标准,由此产生了 GB2312, BIG5, JIS 等各自的编码标准。这些使用 2 个字节来代表一个字符的各种汉字延伸编码方式,称为ANSI 编码。在简体中文系统下,ANSI 编码代表 GB2312 编码,在日文操作系统下,ANSI 编码代表 JIS 编码。 不同 ANSI 编码之间互不兼容,当信息在国际间交流时,无法将属于两种语言的文字,存储在同一段ANSI 编码的文本中。中文 DOS,中文 Windows 95/98,日文 Windows 95/98
阶段三UNICODE (国际化)为了使国际间信息交流更加方便,国际组织制定了 UNICODE 字符集,为各种语言中的每一个字符设定了统一并且唯一的数字编号,以满足跨语言、跨平台进行文本转换、处理的要求。Windows NT/2000/XP,Linux,Java
字符串在内存中的存放方法:
在 ASCII 阶段,单字节字符串使用一个字节存放一个字符(SBCS)。比如,"Bob123" 在内存中为:
426F6231323300
Bob123/0
在使用 ANSI 编码支持多种语言阶段,每个字符使用一个字节或多个字节来表示(MBCS),因此,这种方式存放的字符也被称作多字节字符。比如,"中文123" 在中文 Windows 95 内存中为7个字节,每个汉字占2个字节,每个英文和数字字符占1个字节:
D6D0CEC431323300
中文123/0
在 UNICODE 被采用之后,计算机存放字符串时,改为存放每个字符在 UNICODE 字符集中的序号。目前计算机一般使用 2 个字节(16 位)来存放一个序号(DBCS),因此,这种方式存放的字符也被称作宽字节字符。比如,字符串 "中文123" 在 Windows 2000 下,内存中实际存放的是 5 个序号:
2D4E87653100320033000000← 在 x86 CPU 中,低字节在前
中文123/0
一共占 10 个字节。
回页首
1.2 字符,字节,字符串
理解编码的关键,是要把字符的概念和字节的概念理解准确。这两个概念容易混淆,我们在此做一下区分:
概念描述举例
字符人们使用的记号,抽象意义上的一个符号。"1", "中", "a", "$", "¥", ……
字节计算机中存储数据的单元,一个8位的二进制数,是一个很具体的存储空间。0x01, 0x45, 0xFA, ……
ANSI 字符串在内存中,如果“字符”是以 ANSI 编码形式存在的,一个字符可能使用一个字节或多个字节来表示,那么我们称这种字符串为 ANSI 字符串或者多字节字符串。"中文123" (占7字节)
UNICODE 字符串在内存中,如果“字符”是以在 UNICODE 中的序号存在的,那么我们称这种字符串为 UNICODE 字符串或者宽字节字符串。L"中文123" (占10字节)
由于不同 ANSI 编码所规定的标准是不相同的,因此,对于一个给定的多字节字符串,我们必须知道它采用的是哪一种编码规则,才能够知道它包含了哪些“字符”。而对于 UNICODE 字符串来说,不管在什么环境下,它所代表的“字符”内容总是不变的。
回页首
1.3 字符集与编码
各个国家和地区所制定的不同 ANSI 编码标准中,都只规定了各自语言所需的“字符”。比如:汉字标准(GB2312)中没有规定韩国语字符怎样存储。这些 ANSI 编码标准所规定的内容包含两层含义:
使用哪些字符。也就是说哪些汉字,字母和符号会被收入标准中。所包含“字符”的集合就叫做“字符集”。 规定每个“字符”分别用一个字节还是多个字节存储,用哪些字节来存储,这个规定就叫做“编码”。
各个国家和地区在制定编码标准的时候,“字符的集合”和“编码”一般都是同时制定的。因此,平常我们所说的“字符集”,比如:GB2312, GBK, JIS 等,除了有“字符的集合”这层含义外,同时也包含了“编码”的含义。
“UNICODE 字符集”包含了各种语言中使用到的所有“字符”。用来给 UNICODE 字符集编码的标准有很多种,比如:UTF-8, UTF-7, UTF-16, UnicodeLittle, UnicodeBig 等。
回页首
1.4 常用的编码简介
简单介绍一下常用的编码规则,为后边的章节做一个准备。在这里,我们根据编码规则的特点,把所有的编码分成三类:
分类编码标准说明
单字节字符编码ISO-8859-1最简单的编码规则,每一个字节直接作为一个 UNICODE 字符。比如,[0xD6, 0xD0] 这两个字节,通过 iso-8859-1 转化为字符串时,将直接得到 [0x00D6, 0x00D0] 两个 UNICODE 字符,即 "ÖÐ"。 反之,将 UNICODE 字符串通过 iso-8859-1 转化为字节串时,只能正常转化 0~255 范围的字符。
ANSI 编码GB2312, BIG5, Shift_JIS, ISO-8859-2 ……把 UNICODE 字符串通过 ANSI 编码转化为“字节串”时,根据各自编码的规定,一个 UNICODE 字符可能转化成一个字节或多个字节。 反之,将字节串转化成字符串时,也可能多个字节转化成一个字符。比如,[0xD6, 0xD0] 这两个字节,通过 GB2312 转化为字符串时,将得到 [0x4E2D] 一个字符,即 "中" 字。 “ANSI 编码”的特点: 1. 这些“ANSI 编码标准”都只能处理各自语言范围之内的 UNICODE 字符。 2. “UNICODE 字符”与“转换出来的字节”之间的关系是人为规定的。
UNICODE 编码UTF-8, UTF-16, UnicodeBig ……与“ANSI 编码”类似的,把字符串通过 UNICODE 编码转化成“字节串”时,一个 UNICODE 字符可能转化成一个字节或多个字节。 与“ANSI 编码”不同的是: 1. 这些“UNICODE 编码”能够处理所有的 UNICODE 字符。 2. “UNICODE 字符”与“转换出来的字节”之间是可以通过计算得到的。
我 们实际上没有必要去深究每一种编码具体把某一个字符编码成了哪几个字节,我们只需要知道“编码”的概念就是把“字符”转化成“字节”就可以了。对于 “UNICODE 编码”,由于它们是可以通过计算得到的,因此,在特殊的场合,我们可以去了解某一种“UNICODE 编码”是怎样的规则。
回页首
2. 字符与编码在程序中的实现
2.1 程序中的字符与字节
在 C++ 和 Java 中,用来代表“字符”和“字节”的数据类型,以及进行编码的方法:
类型或操作C++Java
字符wchar_tchar
字节charbyte
ANSI 字符串char[]byte[]
UNICODE 字符串wchar_t[]String
字节串→字符串mbstowcs(), MultiByteToWideChar()string = new String(bytes, "encoding")
字符串→字节串wcstombs(), WideCharToMultiByte()bytes = string.getBytes("encoding")
以上需要注意几点:
Java 中的 char 代表一个“UNICODE 字符(宽字节字符)”,而 C++ 中的 char 代表一个字节。MultiByteToWideChar() 和 WideCharToMultiByte() 是 Windows API 函数。
回页首
2.2 C++ 中相关实现方法
声明一段字符串常量:
// ANSI 字符串,内容长度 7 字节 char sz[20] = "中文123"; // UNICODE 字符串,内容长度 5 个 wchar_t(10 字节) wchar_t wsz[20] = L"/x4E2D/x6587/x0031/x0032/x0033";
UNICODE 字符串的 I/O 操作,字符与字节的转换操作:
// 运行时设定当前 ANSI 编码,VC 格式 setlocale(LC_ALL, ".936"); // GCC 中格式 setlocale(LC_ALL, "zh_CN.GBK"); // Visual C++ 中使用小写 %s,按照 setlocale 指定编码输出到文件 // GCC 中使用大写 %S fwprintf(fp, L"%s/n", wsz); // 把 UNICODE 字符串按照 setlocale 指定的编码转换成字节 wcstombs(sz, wsz, 20); // 把字节串按照 setlocale 指定的编码转换成 UNICODE 字符串 mbstowcs(wsz, sz, 20);
在 Visual C++ 中,UNICODE 字符串常量有更简单的表示方法。如果源程序的编码与当前默认 ANSI 编码不符,则需要使用 #pragma setlocale,告诉编译器源程序使用的编码:
// 如果源程序的编码与当前默认 ANSI 编码不一致, // 则需要此行,编译时用来指明当前源程序使用的编码 #pragma setlocale(".936") // UNICODE 字符串常量,内容长度 10 字节 wchar_t wsz[20] = L"中文123";
以上需要注意 #pragma setlocale 与 setlocale(LC_ALL, "") 的作用是不同的,#pragma setlocale 在编译时起作用,setlocale() 在运行时起作用。
回页首
2.3 Java 中相关实现方法
字符串类 String 中的内容是 UNICODE 字符串:
// Java 代码,直接写中文 String string = "中文123"; // 得到长度为 5,因为是 5 个字符 System.out.println(string.length());
字符串 I/O 操作,字符与字节转换操作。在 Java 包 java.io.* 中,以“Stream”结尾的类一般是用来操作“字节串”的类,以“Reader”,“Writer”结尾的类一般是用来操作“字符串”的类。
// 字符串与字节串间相互转化 // 按照 GB2312 得到字节(得到多字节字符串) byte [] bytes = string.getBytes("GB2312"); // 从字节按照 GB2312 得到 UNICODE 字符串 string = new String(bytes, "GB2312"); // 要将 String 按照某种编码写入文本文件,有两种方法: // 第一种办法:用 Stream 类写入已经按照指定编码转化好的字节串 OutputStream os = new FileOutputStream("1.txt"); os.write(bytes); os.close(); // 第二种办法:构造指定编码的 Writer 来写入字符串 Writer ow = new OutputStreamWriter(new FileOutputStream("2.txt"), "GB2312"); ow.write(string); ow.close(); /* 最后得到的 1.txt 和 2.txt 都是 7 个字节 */
如果 java 的源程序编码与当前默认 ANSI 编码不符,则在编译的时候,需要指明一下源程序的编码。比如:
E:/>javac -encoding BIG5Hello.java
以上需要注意区分源程序的编码与 I/O 操作的编码,前者是在编译时起作用,后者是在运行时起作用。
回页首
3. 几种误解,以及乱码产生的原因和解决办法
3.1 容易产生的误解
对编码的误解
误解一在将“字节串”转化成“UNICODE 字符串”时,比如在读取文本文件时,或者通过网络传输文本时,容易将“字节串”简单地作为单字节字符串,采用每“一个字节”就是“一个字符”的方法进行转化。 而实际上,在非英文的环境中,应该将“字节串”作为 ANSI 字符串,采用适当的编码来得到 UNICODE 字符串,有可能“多个字节”才能得到“一个字符”。 通常,一直在英文环境下做开发的程序员们,容易有这种误解。
误解二在 DOS,Windows 98 等非 UNICODE 环境下,字符串都是以 ANSI 编码的字节形式存在的。这种以字节形式存在的字符串,必须知道是哪种编码才能被正确地使用。这使我们形成了一个惯性思维:“字符串的编码”。 当 UNICODE 被支持后,Java 中的 String 是以字符的“序号”来存储的,不是以“某种编码的字节”来存储的,因此已经不存在“字符串的编码”这个概念了。只有在“字符串”与“字节串”转化时,或 者,将一个“字节串”当成一个 ANSI 字符串时,才有编码的概念。 不少的人都有这个误解。
第一种误解,往往是导致乱码产生的原因。第二种误解,往往导致本来容易纠正的乱码问题变得更复杂。
在 这里,我们可以看到,其中所讲的“误解一”,即采用每“一个字节”就是“一个字符”的转化方法,实际上也就等同于采用 iso-8859-1 进行转化。因此,我们常常使用 bytes = string.getBytes("iso-8859-1") 来进行逆向操作,得到原始的“字节串”。然后再使用正确的 ANSI 编码,比如 string = new String(bytes, "GB2312"),来得到正确的“UNICODE 字符串”。
回页首
3.2 非 UNICODE 程序在不同语言环境间移植时的乱码
非 UNICODE 程序中的字符串,都是以某种 ANSI 编码形式存在的。如果程序运行时的语言环境与开发时的语言环境不同,将会导致 ANSI 字符串的显示失败。
比如,在日文环境下开发的非 UNICODE 的日文程序界面,拿到中文环境下运行时,界面上将显示乱码。如果这个日文程序界面改为采用 UNICODE 来记录字符串,那么当在中文环境下运行时,界面上将可以显示正常的日文。
由于客观原因,有时候我们必须在中文操作系统下运行非 UNICODE 的日文软件,这时我们可以采用一些工具,比如,南极星,AppLocale 等,暂时的模拟不同的语言环境。
回页首
3.3 网页提交字符串
当页面中的表单提交字符串时,首先把字符串按照当前页面的编码,转化成字节串。然后再将每个字节转化成 "%XX" 的格式提交到 Web 服务器。比如,一个编码为 GB2312 的页面,提交 "中" 这个字符串时,提交给服务器的内容为 "%D6%D0"。
在服务器端,Web 服务器把收到的 "%D6%D0" 转化成 [0xD6, 0xD0] 两个字节,然后再根据 GB2312 编码规则得到 "中" 字。
在 Tomcat 服务器中,request.getParameter() 得到乱码时,常常是因为前面提到的“误解一”造成的。默认情况下,当提交 "%D6%D0" 给 Tomcat 服务器时,request.getParameter() 将返回 [0x00D6, 0x00D0] 两个 UNICODE 字符,而不是返回一个 "中" 字符。因此,我们需要使用 bytes = string.getBytes("iso-8859-1") 得到原始的字节串,再用 string = new String(bytes, "GB2312") 重新得到正确的字符串 "中"。
回页首
3.4 从数据库读取字符串
通过数据库客户端(比如 ODBC 或 JDBC)从数据库服务器中读取字符串时,客户端需要从服务器获知所使用的 ANSI 编码。当数据库服务器发送字节流给客户端时,客户端负责将字节流按照正确的编码转化成 UNICODE 字符串。
如 果从数据库读取字符串时得到乱码,而数据库中存放的数据又是正确的,那么往往还是因为前面提到的“误解一”造成的。解决的办法还是通过 string = new String( string.getBytes("iso-8859-1"), "GB2312") 的方法,重新得到原始的字节串,再重新使用正确的编码转化成字符串。
回页首
3.5 电子邮件中的字符串
当一段 Text 或者 HTML 通过电子邮件传送时,发送的内容首先通过一种指定的字符编码转化成“字节串”,然后再把“字节串”通过一种指定的传输编码(Content-Transfer-Encoding)进行转化得到另一串“字节串”。比如,打开一封电子邮件源代码,可以看到类似的内容:
Content-Type: text/plain; charset="gb2312"Content-Transfer-Encoding: base64sbG+qcrQuqO17cf4yee74bGjz9W7+b3wudzA7dbQ0MQNCg0KvPKzxqO6uqO17cnnsaPW0NDEDQoNCg==
最 常用的 Content-Transfer-Encoding 有 Base64 和 Quoted-Printable 两种。在对二进制文件或者中文文本进行转化时,Base64 得到的“字节串”比 Quoted-Printable 更短。在对英文文本进行转化时,Quoted-Printable 得到的“字节串”比 Base64 更短。
邮件的标题,用了一种更简短的格式来标注“字符编码”和“传输编码”。比如,标题内容为 "中",则在邮件源代码中表示为:
// 正确的标题格式 Subject: =?GB2312?B?1tA=?=
其中,
第一个“=?”与“?”中间的部分指定了字符编码,在这个例子中指定的是 GB2312。“?”与“?”中间的“B”代表 Base64。如果是“Q”则代表 Quoted-Printable。最后“?”与“?=”之间的部分,就是经过 GB2312 转化成字节串,再经过 Base64 转化后的标题内容。
如果“传输编码”改为 Quoted-Printable,同样,如果标题内容为 "中":
// 正确的标题格式 Subject: =?GB2312?Q?=D6=D0?=
如果阅读邮件时出现乱码,一般是因为“字符编码”或“传输编码”指定有误,或者是没有指定。比如,有的发邮件组件在发送邮件时,标题 "中":
// 错误的标题格式 Subject: =?ISO-8859-1?Q?=D6=D0?=
这样的表示,实际上是明确指明了标题为 [0x00D6, 0x00D0],即 "ÖÐ",而不是 "中"。
回页首
4. 几种错误理解的纠正
误解:“ISO-8859-1 是国际编码?”
非 也。iso-8859-1 只是单字节字符集中最简单的一种,也就是“字节编号”与“UNICODE 字符编号”一致的那种编码规则。当我们要把一个“字节串”转化成“字符串”,而又不知道它是哪一种 ANSI 编码时,先暂时地把“每一个字节”作为“一个字符”进行转化,不会造成信息丢失。然后再使用 bytes = string.getBytes("iso-8859-1") 的方法可恢复到原始的字节串。
误解:“Java 中,怎样知道某个字符串的内码?”
Java 中,字符串类 java.lang.String 处理的是 UNICODE 字符串,不是 ANSI 字符串。我们只需要把字符串作为“抽象的符号的串”来看待。因此不存在字符串的内码的问题。
回页首
5. 相关赞助商链接
标签:
相关推荐:
精彩放送:
- []字符和编码有什么区别? 一文读懂“字符与编码”
- []滚动:“黑马”上位,这个西南省份终于等到了
- []环球今热点:惠普笔记本电脑 设备管理器中双击未知设备的解决方案
- []世界通讯!河北:春节期间零售餐饮收入同比增9.61% 市场回暖态势明显
- []【盗梦空间】潜行凶间(港)全面启动
- []美联:二手公屋注册量相隔16个月后再次突破100宗水平
- []Docker基于镜像 可以秒级启动各种容器
- []消息!德迈仕:截至2023年1月20日公司在册股东人数约为1.46万人
- []Centos6.9域名942sh.com在阿里云注册
- []hcie培训价格多少钱?线上培训和线下面授的区别在哪里?
- []世界微头条丨androidstudio发现环境坏了 jdk出问题了?
- []PocketTrail实现拖尾效果的脚本及说明
- []identity字段怎么使用?identity字段的基本用法及使用方法
- []长安期货原油早评:节后国际油价高开走强,多头力量回暖或打开上方空间
- []世界最资讯丨沃特股份:公司近期全力组织人员推进重庆基地受疫情影响的生产和建设进度
- []世界资讯:万祥科技:截止至2023年1月20日,公司股东数量为13,426户
- []【世界新视野】张少华去世后第二天 新凤霞儿子吴欢发声:是非曲直已公断
- []中国节气小暑是什么意思?小暑节气的含义是哪些意思?
- []西双版纳离景洪机场多远?从机场到景洪要多久?
- []头条:《三生三世,十里桃花》:女主是狐狸的小说男主姓陆
- []天天热头条丨赵文卓为什么从功夫巨星到无戏可拍?他到底得罪谁了?
- []全球快资讯丨2018年全球最富有的女性超模:吉赛尔邦辰排名第一
- []每日时讯!袱组词有哪些?袱组词大全
- []天天实时:什么是空头?股市中空头详情介绍
- []环球观天下!十一年原唱邱永传的歌词 你知道吗?
- []怎么彻底删除电脑浏览器历史记录?怎样删除电脑浏览历史记录?
- []专访张家界常务副总裁、董秘金鑫:春节旅游爆火,景区导游紧缺,行业的春天来了吗?
- []环球快资讯:Ddnf:搬砖神器“寻龙诀”突然崩盘 1700万跌到700万
- []手摇甘蔗榨汁机怎么样?品牌有哪些?
- []邓佳坤是谁?关于邓佳坤的介绍
- []【全球新要闻】联想昭阳E46G能玩魔兽世界吗?显卡集显特效开起来根本没办法玩
- []当前滚动:领酱国酒你了解多少?关于领酱国酒的介绍
- []全球观焦点:iphone4s怎么设置彩信?iphone4s联通卡彩信设置方法
- []河北地方戏隆尧秧歌 河北风俗之小吃来解答
- []chess是什么意思?chess的用法有哪些?
- []每日动态!QQ火炬手图标怎么关闭?QQ火炬手图标关闭方法
- []佳能IP1180怎么样?佳能IP1180详情介绍
- []【世界快播报】如何搭建高德离线地图服务?bigemap搭建离线地图二次开发示例
- []希腊字母念法是什么?数学常用希腊字母念法
- []HBO公布《权力的游戏》第七季主演人选 布劳德本特即将加盟
- []电信积分怎么兑换话费?电信积分兑换话费教程
- []每日动态!古代建筑物有哪些特点?关于古代建筑物的介绍
- []世界今头条!绿色出行新方式:共享汽车APP的交互体验
- []天天观焦点:小米8解BL锁教程 怎么申请BootLoader解锁?
- []焦点观察:华军软件园下载教程:下载中心
- []JAVA办公管理系统(OA) 开源的java项目框架
- []天天观点:弈天棋缘客户端 v1.43怎么下载?下载步骤流程
- []白酒抢占春节“C位” 业绩普遍报喜!茅台仍是最爱 机构看好消费强劲复苏
- []富可视m310怎么刷机?富可视m310刷机教程
- []即时看!网银无法登陆怎么办?网银无法登陆的解决办法
- []全球热议:lol提莫操作教学 lol提莫怎么玩?
- []天天热推荐:兔年A股启程!成长股能否接力蓝筹白马?外资已抢跑 影响如何?机构这样看
- []【天天报资讯】马斯洛需求层次理论 你处于哪个阶段?
- []全球微头条丨淘宝拥有注册会员1.7亿 注册用户不断增长
- []今日热搜:无惧长假因素 逾40亿资金加码布局这只ETF
- []2020年军工股票一览表 收藏备用
- []动画显示Ammeter支持将电量、油量以动画形式展示(一)
- []简讯:小米3全网通版再刷安卓原生系统:苹果iPhone5国行版
- []rocketdock怎么操作?rocketdock教程之程序设置
- []当前热讯:希腊神话中最美丽的女人——木马屠城记-海伦特洛伊
- []联想s720i配置怎么样?联想s720i配置总结
- []华为t2010怎么刷机?华为t2010刷机教程及评测
- []【世界报资讯】光大证券:消费医药是A股核心方向 港股或有更强的指数表现
- []天天日报丨年产量3000万枚电芯!宁德时代德国工厂投产开启全球“抢单”
- []环球热资讯!手机wifi密码破解器哪个好用?手机wifi密码破解器推荐
- []前沿热点:o哒取代基效应:分子中的电子效应
- []头条:无法访问文件夹怎么办?无法访问文件夹的原因和解决方法
- []windows7桌面图标怎么改大小?修改方法步骤
- []天天速读:步进电机概念、原理
- []快看点丨手机无限重启或无法开机怎么办?索爱st25i强刷教程及注意事项
- []linux主机的详细介绍 linux主机安装的八个步骤
- []每日快报!功放如何连接?功放机接线图
- []快看:什么软件修图较好?图片处理有哪些技巧?
- []戴森v7v8v10什么区别?V6和V8的区别在哪里?
- []全球快资讯:又是郑州!春节后率先松绑楼市,今起首套房利率下调至3.8%
- []什么是浏览器缓存?如何在所有主要浏览器中清除浏览器缓存?
- []冒险岛维护时间延长 升级至V161“黑魔法师”版本
- []天天视讯!环境映射是反射吗?mental ray渲染引擎----环境映射
- []数据库管理系统(DBMS)——数据库原理及其应用
- []世界热头条丨开年多地住房消费重启信号强烈 专家:需求端政策力度有望进一步加强
- []1月30日生意社氯化石蜡基准价为5333.33元/吨
- []微信聊天记录导出成纯文本文件 用安卓模拟器破解了
- []每日看点!morphologyEx函数实现黑帽操作
- []wpcap.dll文件无法加载?wpcap.dll/Packet.dll/pthreadVC.dll丢失解决办法
- []世界要闻:又有外资大行发声!看好中国股市 建议超配亚洲资产
- []每日头条!Mac电脑中delete键的几种用法?delete键功能介绍
- []今日热闻!万科企业获摩根大通增持497.22万股 持股比例升至6.25%
- []全年营收不到10万!这家上市公司跨界新能源汽车损失惨重,提示终止上市风险
- []全球热点评!福建莆田未来新城5幅国有建设地块被收回 涉土地面积共计约51.5亩
- []【环球新要闻】共创草坪:截至2023年1月20日,公司的股东总户数为11,397户
- []世界时讯:明星电力:公司若涉及重组整合等经营发展重大事项,将严格按照相关规定及时履行信息披露义务
- []上海奉贤新城11.5亿元中票将于2月4日付息 利率4.00%
- []世界速递!重庆钢铁:在全球经济下行风险增大的宏观环境下,目前矿价120-130吨/美金,估值偏高
- []最新公募基金十大重仓股现身 哪些行业受宠?
- []春节租车火爆,豪车日租3000元被抢光
- []【焦点热闻】春节旅游的烟火气回来了,一些不和谐因素也出现了
- []荆州城投5亿元中期票据拟付息 利率4.78%
- []绿城管理2022年度新拓代建项目合约总建筑面积达2823万平方米
- []上海与中国五矿签署战略合作协议 涉及产城融合与城市更新改造等领域
- []环球今日讯!车险网上买保险和线下买保险的区别
- ssh/authorized_keys软件安装教程
- 环球速看:页面自动跳转怎么操作?javascript实现网页自动跳转的5种方法
- 世界最新:房源突然下架,中海北京和渠道“掰手腕”,发生了什么?
- SVN系列教程-第四章-TortoiseSVN使用大全
- 全球热消息:天域生态:公司及下属控股子公司并没有锂电池的生产业务
- flink-cdc解析:BaronND/connectors
- 【世界播资讯】国外开发API,api地址、Authentication认证
- 最新:【证书】PFX证书、CER证书申请流程详解
- 从零开始学Scrapy网络爬虫(一)
- 【世界热闻】郑州打响新年“降利率降首付”第一枪 首套房贷利率降至3.8%
- 每日时讯!政经谭 | 上海加大保障性租赁住房建设筹措力度 杭州固化房屋征收补偿政策
- 商业健康保险归属于什么险
- 视焦点讯!换货运费险什么时候到账
- 【快播报】平安车险的不计免赔在哪里看
- 世界观点:航意险是什么意思必须购买吗
- 世界报道:飞亚达(000026)343.67万股限售股将于1月31日解禁上市,占总股本0.82%
- 热头条丨上海徐汇:今年城市更新攻坚战目标任务超400个项目
- 世界观热点:温州:上半年继续实行个人首次购房补贴 给予购房款0.6%消费补助
- 恒烁股份2022年预计净利2000万-2400万同比减少84%-86% 产品整体销量显著下滑
- 不到半个月! 两款国产新冠口服药获批上市,涉两家上市公司,定价和药效如何?
- 环球今热点:万润新能2022年预计净利11.3亿-12.4亿增长220.48%-251.68% 产品销售规模增长
- 天天热推荐:百城新房库存同比连涨49个月,这两城去化周期超过80个月 专家:一二线楼市有望率先复苏
- 索菲亚预计2022年净利9.5-11亿元 同比增675%-797%
- 当前视点!郑州首套房贷利率即日起降至3.8%,分析称此次下调符合预期
- 世界视点!南京2022年GDP为16907.85亿元 比上年增长2.1%
- 天天看点:福州新区:长乐直管区人才房源符合条件可7折出售
- 每日时讯!家居丨莱克电气:2022年预计实现归母净利润9.50亿元至10.50亿元
- 深圳福田南华村棚改规划公示 两宗子地块将提供2763套住宅
- 全球报道:菲仕兰190吨产品不合格未准入境,陈戈的双位数增长目标存疑
- “恩仕有机米粉”抽检不合格被通报 产品生产商为“老赖”
- 焦点热讯:金华住房公积金管理中心“三聚焦”大力支持住房消费
- 全球热文:快讯丨北京链家不再为中海项目带客?中介回应“公司不让去”
- 强信心·抓落实|强基础保供给 新疆做好新一年经济稳增长举措
- 全球观察:家居丨惠而浦:聘任孙亚萍为董事会秘书
- 彭博行业研究2023年值得关注的公司:迪士尼、新加坡航空上榜
- 光大嘉宝:完成21光大嘉宝PPN001全部回售及本息兑付事项
- 快播:北京通州区与北三县一体化高质量发展将落实五方面重点任务
- 环球即时:央行北京营管部:2022年12月末人民币住户贷款余额同比增长8.2%
- 合力泰:公司作为比亚迪的上游供货商,销售订单占总体营收比例较小
- 浦东金桥联合体被确定为上海虹口区两宗旧改地块最终实施主体
- 【天天播资讯】安洁科技:公司主要为VR.XR.MR提供相关精密功能件和精密结构件,暂时没有涉及整机组装业务
- 【焦点热闻】国旅联合:预2022年归母净利润至多1050万元 同比减少最多达72%
- 免税第二春
- 轻氧专注打磨研发内核,不断引领产品更迭创新
- 【播资讯】A股牛市呼之欲出?私募人士喊话:尽快切换到牛市思维
- 观焦点:广东:2022年房地产开发投资1.50万亿元 同比下降14.3%
- 光大嘉宝10亿元定向融资完成全部回售及本息兑付
- 全球速看:大金重工:公司截至2023年1月20日股东户数是56,187户
- 焦点速递!央行:北京2022年12月末本外币存贷均有增加
- 环球热文:隆平高科:请参考公司发布的定期报告
- 大连友谊拟向阜新银行申请3000万元授信额度
- 每日快播:领跑大盘!海尔专卖店:零售实现高质量两位数逆增
- 央行北京营管部:2022年12月末人民币住户存款同比增20.6%
- 当前关注:雪人股份:截止2023年1月10日,公司股东总户数为123,637人
- 360借条是正规的吗 360打哪个电话可以协商还款?
- 股指交割日是什么意思 为什么股指会在交割日下跌?
- 冻结薪资是什么意思 工资卡在什么情况下会被冻结?
- 花呗红包用了要还吗怎么还 不开通花呗收钱能收花呗的钱吗?
- 如何强制开通微粒贷 微粒贷有额度怎么强制借出去?
- 身份证到期可在现居住地换领身份证吗 换领身份证需要两寸照片吗?
- 公司名下的车可以做抵押贷款吗 公司车辆抵押贷款有哪些条件?
- 热点聚焦:杭州固化房屋征收补偿政策:非高层安置高层加10%安置面积
- 第三方支付平台是什么 第三方支付的功能有哪些类型?
- 世界滚动:粤海佛山禅城季华项目正式动工 总投资约24亿元
- 险资举牌意味着什么 被险资举牌的股票第二天会大涨吗?
- 上饶信州区滨江东路66号酒店部分房产已流拍 起拍价2.01亿元
- 山东盛世中天地产“海豚大厦”项目工程已流拍 起拍价1.08亿元
- 什么叫黄金做空 黄金下跌为什么还可以赚钱?
- 发改委:推动北京市通州区与河北三县产业发展协同协作
- 停牌的股票可以卖吗 停牌的股票一般多久复牌?
- 深新股额1000是什么意思 新股中签1000股怎么操作?
- 如何取消手机银行业务 开通电话银行安全吗可靠吗?
- 总投资收益率多少合适 股票收益率如何计算?
- 伞形配资指什么 配资需要什么条件?
- 基金转换怎么收费 基金转换和赎回哪个好一点?
- 深圳市交通运输局:加快建设全球领先的低空经济中心丨深圳市高质量发展大会
- 注册制全面实施意味着什么 注册制允许散户炒股么?
- 什么是贸易顺差逆差 贸易顺差是出口金额大于进口金额吗?
- atm机一天最多转账多少钱 自动取款机可以取10万吗?
- 贵金属开户要多少钱 贵金属在哪里开户比较好?
- 环球新消息丨北京控股2023-2025年度债券总注册金额为200亿元
- 天天热文:杭州萧山钱江世纪城拟发行5.5亿元中票 用于偿还此前债务本息
- 头条:比亚迪:新年好投资人!谁掌握了先进的电池技术,谁就掌握了电动汽车的未来
- 上海:今年以来已签约重点产业项目160余个 总投资1000亿元
- 焦点!深圳2023年首批重大项目开工 涉及房地产领域项目30个
- 视讯!赣州城投20亿元中期票据将于2月3日付息 利率4.4%
- 全球观天下!绿城服务联手新远文化集团成立浙江之江物业 注册资本1000万元
- 今亮点!深圳龙岗保利静安府拟规划1050户 其中保障房130户
- 达志科技:公司已经发布春节放假通知,生产序列员工按照部门排班要求进行放假,感谢您对公司关注
- 环球动态:入华38年,雅高的在华朋友圈究竟有多大?
- 热门旅游地区民航市场率先恢复,北京至三亚、成都票价走高
- 环球快讯:民宿预定涨10倍,又贵又挤的春节回来了
- 全球微动态丨青岛钓鱼台和美高梅两大超五星级酒店预计年中同步开业
- 佛山禅城:2022年开展保租房项目6个 合计提供房源3410套
- 北京2022年全市第三批保障房建设计划涉及8个项目共计8083套房源
- 每日简讯:湖南长沙340个重大项目集中开工 计划总投资1951亿元
- 全球热头条丨保利物业中标中煤华利下属公司后勤综合外委服务项目 金额470万元
- 快看点丨西部材料:如有相关情况在符合相关规定的前提下,公司会及时履行信息披露义务
- 【BT金融分析师】迪士尼股票同比下跌25%,分析师称乐园和产品将迎爆发式复苏
- 每日焦点!科创板交易规则是什么?科创板交易规则汇总?
- 世界热讯:沙漠骆驼歌词什么意思?沙漠骆驼是谁唱的?
- 春节民宿房价动辄上涨数十倍,“报复性消费”来了?
- 漫游的近义词有哪些?漫游的反义词有哪些?
- 每日信息:合家与阖家有什么区别?合家与阖家怎么使用?
- 实时焦点:东南半壁的地区是哪里?东南半壁资料介绍
- 纳赤台是什么地方?纳赤台资料介绍?
- 这个春节,云南西双版纳被挤爆了
- 居贵州省首位!贵阳青岩古镇春节假期接待游客26.5万
- 古董局中局道士扮演者是谁?古董局中局道士扮演者资料介绍
- 环球简讯:夏天怎么样穿搭最时尚?夏季时尚穿搭有哪些推荐?