unicode控制字符大全(QQ上的unicode控制字符是什么意思)
本文目录
- QQ上的unicode控制字符是什么意思
- 打开QQ我的资料,在昵称处右击出现插入unicode控制字符,里面的英文都是什么意思,都有什么效果
- 插入unicode控制字符里面的那些英文都是什么意思
- QQ资料里右击出现的插入unicode控制字符都是什么意思
- 如何插入unicode控制字符
- unicode控制字符是什么意思是里面的英文哈!
- UNICODE控制字符是啥
QQ上的unicode控制字符是什么意思
问:什么是Unicode?
答:Unicode给每个字符提供了一个唯一的数字,不论是什么平台,不论是什么程序,不论什么语言。Unicode标准已经被这些工业界的领导们所采用,例如:Apple,
HP,
IBM,
JustSystem,
Microsoft,
Oracle,
SAP,
Sun,
Sybase,
Unisys和其它许多公司。最新的标准都需要Unicode,例如XML,
Java,
ECMAScript
(JavaScript),
LDAP,
CORBA
3.0,
WML等等,并且,Unicode是实现ISO/IEC
10646的正规方式。许多操作系统,所有最新的浏览器和许多其他产品都支持它。Unicode标准的出现和支持它工具的存在,是近来全球软件技术最重要的发展趋势。
问:为什么使用Unicode?
答:基本上,计算机只是处理数字。它们指定一个数字,来储存字母或其他字符。在创造Unicode之前,有数百种指定这些数字的编码系统。没有一个编码可以包含足够的字符:例如,单单欧州共同体就需要好几种不同的编码来包括所有的语言。即使是单一种语言,例如英语,也没有哪一个编码可以适用于所有的字母,标点符号,和常用的技术符号。这些编码系统也会互相冲突。也就是说,两种编码可能使用相同的数字代表两个不同的字符,或使用不同的数字代表相同的字符。任何一台特定的计算机(特别是服务器)都需要支持许多不同的编码,但是,不论什么时候数据通过不同的编码或平台之间,那些数据总会有损坏的危险。
问:举个例子吧。
答:比如,简体中文(GB)、繁体中文(BIG5)、日文中,“赵”都是一个字,但是编码不同。在不同的编码下,BIG5的赵是0xBBAF,而0xBBAF在GB里面就被显示为“化”,这就是乱码。而Unicode采用统一的编码,“赵”只有一个,不必管他在哪种文字里。
QQ爱好者真诚为你解答
打开QQ我的资料,在昵称处右击出现插入unicode控制字符,里面的英文都是什么意思,都有什么效果
Unicode控制字符就是特殊的Unicode字符 控制字符在百度贴吧的转义代码对照表 Unicode-控制字符 LRM RLM ZWJ ZWNJ LRE LRO RLO PDF NADS NODS ASS ISS AAFS IAFS RS US 当然,也可以用16进制表示,如让文本实现反向排列的RLO对应的等同于 让前面运算法则结束的字符PDF是等于 左到右标记 (LRM) 操作时很象从左到右字符,只是它不显示。LRM 没有任何其它语义效果。 从右到左标记 (RLM) 操作时很象从右到左字符,只是它不显示。RLM 没有任何其它语义效果。 零宽度联接器 (ZWJ) 防止连续字符在输出上联接。 零宽度非联接器 (ZWNJ) 在两个字符间添加非联接器,防止这两个字符在映射时连接草率。 启动从左到右的嵌套 (LRE) 表示将从左到右嵌套一些文本。例如, 阿拉伯句子中间的英文引用语可被标记为从左到右的嵌套文本。(LRE 影响单词顺序,不影响字符顺序。) 启动从右到左的嵌套 (RLE) 表示将从右到左嵌套一些文本。例如,英语引用语中间的希伯来短语可被标记为从右到左的嵌套文本。(RLE 影响单词顺序,不影响字符顺序。) 启动从左到右的优先 (LRO) 当需要用于特殊情况(例如,用于部件编号)时,优先于双向字符类型。LRO 强制字符成为从左到右的字符。 启动从右到左的优先 (RLO) 当需要用于特殊情况(例如,用于部件编号)时,优先于双向字符类型。RLO 强制字符成为从右到左的字符。 Pop 直接格式化 (PDF) 终止上一个显式代码的效果(嵌套或优先),并将双向状态恢复到在上一个 LRE、RLE、RLO 或 LRO 控制字符 之前的状态。 国家(地区)数字形状替代 (NADS) 使用国家(地区)数字形状显示 U+0030 - U+0039(ASCII 数字)。国家(地区)数字形状由当前用户的区域设置决定。 名义(欧洲)数字形状 (NODS) 使用名义数字形状显示 U+0030 - U+0039(ASCII 数字)。名义数字形状是欧洲数字。 激活对称交换 (ASS) 表示是否应该将成对的字符名中的 LEFT 或 RIGHT 分别解释为有意义的打开或关闭。(默认状态是激活。) 禁止对称交换 (ISS) 关闭象圆括号这样的字符的对称交换,这样其左边和右边能继续表明向左和向右的朝向, 与打开对称交换时的打开和关闭状态相反。 激活阿拉伯成形 (AAFS) 控制阿拉伯兼容性字符的成形行为。在显示过程中,某些字母形式可能以草率的连接或者连字狐线的方式联接起来。成形选择器代码表示用于获得显示效果的字符形状确定(glyph 选择)过程是处于激活还是禁止状态。(默认状态为禁止。) 禁止阿拉伯成形 (IAFS) 禁止字符成形确定过程, 这样字符不会根据位置而成形。 记录分隔符(块分隔符) (RS) 在每个行分隔符后开始新的行。 US Unit Separator (Segment Separator) 每个段分隔符后开始新的段。 参照 http://hi.baidu.com/zzjwl/blog/item/631225dd90dc09d18d1029b2.html
插入unicode控制字符里面的那些英文都是什么意思
来说有些类似于字符的数组。在java这个面向对象的语言中,字符串,无论是常量还是变量,都是用类的对象来实现的。
程序中需要用到的字符串可以分为两大类:
(1)、一类时创建之后不再做修改和变动的字符串常量;
(2)、另一类时创建之后允许再做修改和变化的字符串变量。
对于字符串常量,由于程序中经常需要对它做比较、搜索之类的操作,所以通常把它放在一个具有一定名称的对象之中,由程序对该对象完成上述操作。在java中,存放字符串常量的对象属于String类。对于字符串变量,由于程序中经常需要对它做添加、插入、修改之类的操作,所以一般都存放在StringBuffer类的对象中。
1 String类
字符串常量用String类的对象表示。在前面的程序中,以多次使用了字符串常量。这里首先强调一下字符串常量与字符常量不同。字符常量是用单引号括起的单个字符,例如’a’,’\n’等。而字符串常量是用双引号括起的字符序列,例如”a”,”\n”,”Hellow ”等。Java中的字符串常量,表面上与其他语言中的字符串常量没有什么不同,但在具体实现上却有较大的差异。Java的字符串常量,通常是作为String类的对象存在,由专门的属性来规定它的长度。实际上,对于所有用双引号括起的字符串常量,系统会把它创建一个无名的String类型对象。
(1)、创建字符串常量string对象
由于string类的对象表示的是字符串常量,所以一般情况下,一个String字符串一经创建,无论其长度还是其内容,都不能够再更改了。因而,在创建String对象时,通常需要向String类的构造函数传递参数来指定所创建的字符串内容。下面简单列出string类的构造函数及其使用方法。
(1)pulic String()
这个构造函数用来创建一个空的字符串常量。
(2)public String(String value)
这个构造函数利用一个已经存在的字符串常量创建一个新的String对象,该对象的内容与给出的字符串常量一致。这个字符串常量可以是另一个String对象,也可以是一个用双引号括起来的直接常量。
(3)public string(stringBuffer buffer)
这个构造函数利用已经存在的字符数组的内容初始化新建的String对象。
创建string对象与创建其他类的对象一样,分为对象的声明和对象的创建两步。这两步可以分成两个独立的语句,也可以在下一个语句中完成。
例如下面的句子仅声明一个String对象s:
String s;
此时s的值为null,要想使用s ,还必须为它开辟内存空间。
String s=new String (“ABC“);
这样,通过调用上面的第二个构造函数,字符串s被置为“ABC“。上述两个语句也可以合并成一个语句如下:
String s=new String (“ABC“);
在java中,还有一种非常特殊而常用的创建String对象的方法。这种方法直接利用双引号括起来的字符串常量为新的String对象“赋值”:
String s=“ABC“;
其实这里的“赋值”只是一种特殊的省略写法,前面已经提到,java系统会自动为每一用双引号括起来的字符串常量创建一个String对象,所以这个语句的实际含义与效果与前一个句子完全一致。
2、字符串产量的操作
String类中所包含的字符串常量的操作很多,如:求字符串的长度。具体方法如下:
public int length();
用它可以获得当前字符串对象中字符的个数。例如运行下面的代码:
String s=“Hello!“
System.out.println(s.length());
屏幕将显示6,因为字符串“Hello!“的长度为6。需要注意的是在java中,因为每个字符都是占用16个比特的Unicode字符,所以汉字与英文或其他符号相同,也只用一个字符表示就足够了。如果把上面的字符串替换为“近来身体好吗”,则字符串的长度不变,仍然是6。
3、判断字符串的前缀和后缀
public boolean startsWith(String prefix);
public boolean endsWith(String prefix);
这两个方法可以分别判断当前字符串的前缀和后缀是否是字符子串。
区分字符串的前缀及后缀在某些情况下是非常有用的操作。
又例如,居民身份证号码的最后一位代表了居民的性别,奇数为男性,偶数为女性。假设String对象s是某位居民的身份证号码,则下面语句将判断出它的性别:
if(s.endsWith(“0“)||s.endsWith(“2“)||s.endsWith(“4“)||s.endsWith(“6“)||s.endsWith(“8“))
{ System.out.println(“此人是女性“);
}
startWith和endWith这两个方法的一个突出优点是不限制所判断的前缀、后缀的长度。例如前一个例子中若需判断的前缀从“6278”变换到“627”,则原方法仍然有效,不需要更改程序。
4、字符串中单个字符的查找
public int indexOf(int ch);
public int indexOf(int ch,int fromIndex);
上述两个方法查找当前字符串中某个特定字符出现的位置。第一个方法查找字符ch在当前字符串中的一次出现的位置,即从头向后查找,并返回字符ch出现的位置。如果找不到则返回-1。例如下面的语句将把值0赋给整型量idx:
String s=“java是面向对象的语言,javaScript是脚本语言“;
int idx=s.indexOf((int)’J’);
第二个方法查找字符ch时,在当前字符串中自fromIndex位字符之后向后查找,并返回该字符首次出现的位置。下面语句将查找处指定字符在字符串中的所有出现位置:
String s=“java是面向对象的语言,javaScript是脚本语言“;
int i=-1;
do{
i=s.indexOf((int)’a’,i++);
system.out.print(i+“\t“);
}while(i!=-1);
运行结果是:1 3 14 16 -1
下面的两个方法也是查找字符串中单个字符的方法,不同的是它们从字符串的结尾向字符串的开始部分查找,这里就不再举例了。
public int lastIndexOf(int ch);
public int lastIndexOf(int ch,int fromIndex);
5、字符串中子串的查找
public int indexOf(string str);
public int indexOf(string str,int fromIndex);
public int lastIndexOf(string str);
public int lastIndexOf(string str,int fromIndex);
在字符串中查找字符子串与在字符串中查找单个字符非常相似,也有四种可供选择的方法,它就是把查找单个字符的四个方法中指定的字符ch换成了指定字符串str。下面的例子从字符串尾部向前,顺序查找所有子串出现的位置:
String s=“java是面向对象的语言,javaScript是脚本语言“;
String sub=“语言“;
for (int i=s.length();i!=-1){
i=s.lastIndexOf(sub,i-1);
system.out.print(i+“\t“);
}
上述程序运行的结果是:26 10 -1
另外,还定义有获取字符串中的某个字符的方法:
public char charAt(int index);
这个方法获取当前字符串第index个字符并返回这个字符(index从0算起)。
6、比较两个字符串
public int conpareTo(string anotherString);
public boolean equals(Object anObject);
public boolean equalsIgnoreCase(string anotherString);
String类中有三个方法可以比较两个字符串是否相同。方法equals是重载Object类的方法,它将当前字符串与方法的参数列表中给出的字符串乡比较,若两字符串相同,则返回其真值,否则返回假值。方法equalsIgnoreCase与方法equals的用法相似,只是它比较字符串时不计字母大小写的差别。
例如,在下面的语句中,分别用equals方法和equalsIgnoreCase方法比较两字符串,则在第一语句中由于区分大小写,所以比较结果为假,而在第二个语句中由于不区分大小写,所以比较结果为真:
string s1=“Hello!World“; s2=“hello!world“;
boolean b1=s1.equals(s2);
boolean b2=s1.equalsIgnoreCase(s2);
比较字符串的另一个方法是compareTo(),这个方法将当前字符串与一个参数字符串乡比较,并返回一个整型量。如果当前字符串与参数字符串完全相同,则compareTo()方法返回0;如果当前字符串按字母序大与参数字符串,则compareTo()方法返回一个大于0的整数;反之,若compareTo()方法返回一个小于0的整数,则说明当前字符串按字母序小与参数字符串。
在下面的例子中,compareTo比较了三对字符串。
String s=“abc“,s1=“aab“,s2=“abd“,s3=“abc“;
int i,j,k;
i=s.compareTo(s1);
j=s.compareTo(s2);
k=s.compareTo(s3);
语句执行的结果是分别给i,j,k三个变量赋值1,-1,0。
7、连接字符子串
public String concat(String str);
这个方法将参数字符串连接在当前字符串的尾部,并返回这个连接而成的长字符串,但是当前字符串本身并不改变。如下面的例子:
String s=“Hello!“;
System.out.println(s.concat(“World!“));
System.out.println(s);
运行结果是:
Hello!World! //连接后的新字符串
Hello! //原字符串没有改变
2 StringBuffer
java中用来实现字符串的另一个类是 StringBuffer类,与实现字符串常量的String类不同,StringBuffer类的对象可以扩充和修改的字符串变量。
(1)、创建字符串变量-- StringBuffer对象
由于 StringBuffer表示的事可扩充、修改的字符串,所以在创建 StringBuffer类的对象时并不一定要给出初值。 StringBuffer
类的构造函数有以下几个:
public StringBuffer();
public StringBuffer(int length);
public StringBuffer(String str);
第一个函数创建了一个空的 StringBuffer对象。第二个函数给出了新建的 StringBuffer对象的长度,第三个函数利用一个已经存在的字符串String对象来初始化StringBuffer对象。
下面语句是用三种不同的方法创建字符串的例子。
StringBuffer MyStrBuff1=new StringBuffer();
StringBuffer MyStrBuff2=new StringBuffer(5);
StringBuffer MyStrBuff3=new StringBuffer(“Hello,Guys!“);
需要注意的是,其中第一个对象MyStrBuff1并没有相应的内存单元,需扩充之后才能使用。
(2)、字符串变量的扩充、修改与操作
StringBuffer类有两组用来扩充其中所包含的字符的方法,分别是:
public StringBuffer append(参数对象类型 参数对象名);
public StringBuffer insert(int 插入位置,参数对象类型 参数对象名);
append方法将指定的参数对象转化成字符串,附加在StringBuffer字符串之后,而insert方法则在指定的位置插入给出的参数对象所转化而得的字符串。附加或插入的参数对象可以使各种数据类型的数据,如int,double,char,String等。参看下面的例子:
StringBuffer MyStrBuff1=new StringBuffer();
MyStrBuff1 append(“Hello,Guys!“);
System.out.println(MyStrBuff1.toString());
MyStrBuff1.insert(6,30);
System.out.println(MyStrBuff1.toString());
上述执行的结果是:
Hello,Guys!
Hello,30 Guys!
需要注意的是,若希望StringBuffer在屏幕上显示出来,则必须首先调用toString方法把它变成字符串常量,因为PrintStream的方法println()不接受StringBuffer类型的参数。
StringBuffer还有一个较有用的方法来修改字符串:
public void setCharAt(int index,char ch);
这个方法可以将指定位置的字符用给定的另一个字符来替换。例如下面的语句将愿意为“山羊”的字符串变成“外套”:
StringBuffer MyStrBuff=new StringBuffer(“goat“);
MyBuff.setCharAt(0,’c’);
(3)、字符串的赋值和加法
字符串是经常使用的数据类型,为了编程方便,java编译系统中引入了字符串的加法和赋值。
参看下面的例子:
String MyStr=“Hello,“;
MyStr=MyStr+“Guys!“;
这两个语句出看似乎有问题,因为String是可变的字符串常量,实际上它们是合乎语法规定的,分别相当于:
String MyStr=new StringBuffer().append(“Hello“).toString();
MyStr=new StringBuffer().append(MyStr).append(“Guys!“).toString();
由于这种赋值和加法的简便写法非常方便实用,所以在实际编程中用的很多。
3 Java Application命令行参数
Java Application是用命令行来启动的,命令行参数就成为向Java Application传入数据的常用而有效的手段。现通过下例来考察如何使用命令行参数。
见例程UseComLParameter.java
该例的功能是从命令行利用命令行参数读入两个整数,再把它们相乘后输出。假设将上述程序保存为一个 UseComLParameter.java文件,经编译后生成 UseComLParameter.class文件,则执行这个程序的命令行应该是如下格式:
java UseComLParameter 52 -4
这里,java是用来运行字节码的java解释器,UseComLParameter是所运行的字节码文件名(即所执行的类名),52和-4分别是两个命令行参数。
可以看出,java的命令行参数跟在命令行主类名的后面,参数之间用空格分隔。如果命令行参数本身就带有空格,则可以用双引号将整个参数括起来以示区别,例如“a dog”就是一个完整的命令行参数。
Java Application程序中用来接受命令行参数的数据结构的是main()方法的参数args,这个参数是一个字符串数组,其中的每个元素都是一个字符串,这些字符串来自于用户与类名同时输入的命令行参数,每个字符串保存一个命令行参数供程序使用,用户输入了几个命令行参数,数组args就有几个元素。另外需要注意的是,所有命令行参数都以字符串String类型的对象形式存在,如果希望把参数作为其他类型的数据使用,则还需要作相应的类型转换。
可见,命令行参数是提供该整个程序的参数,每次运行时使用不同的命令行参数,就有不同的运行结果;使用命令行参数可以提高程序的灵活性和适应性。不过在使用命令行参数时要注意数组越界问题,程序运行是系统将自动检查用户输入了多少个命令行参数并逐个地保存在args中,但是如果程序不检查用户到底数入了多少个命令行参数而直接访问args某下标地数组元素,则可能造成数组越界异常。
QQ资料里右击出现的插入unicode控制字符都是什么意思
Unicode 是基于通用字符集(Universal Character Set)的标准来发展,并且同时也以书本的形式(The Unicode Standard,目前第五版由Addison-Wesley Professional出版,ISBN-10: 0321480910)对外发表。 2006年6月的最新版本的 Unicode 是 2005年3月31日推出的Unicode 4.1.0 。另外,5.0 Beta于2005年12月12日推出,5.2版本(unicode standard)于2009年10月1日正式推出,以供各会员评价。
麻烦采纳,谢谢!
如何插入unicode控制字符
你可以用这种试一试
\u XXXX
\U XXXX XXXX
u和U是固定符号,XXXX表示控制字符对应的UNICODE编号。
本文来自
ISO/IEC 14882:2003程序设计语言C++
unicode控制字符是什么意思是里面的英文哈!
左到右标记 (LRM)
操作时很象从左到右字符,只是它不显示。LRM 没有任何其它语义效果。
从右到左标记 (RLM)
操作时很象从右到左字符,只是它不显示。RLM 没有任何其它语义效果。
零宽度联接器 (ZWJ)
防止连续字符在输出上联接。
零宽度非联接器 (ZWNJ)
在两个字符间添加非联接器,防止这两个字符在映射时连接草率。
启动从左到右的嵌套 (LRE)
表示将从左到右嵌套一些文本。例如, 阿拉伯句子中间的英文引用语可被标记为从左到右的嵌套文本。(LRE 影响单词顺序,不影响字符顺序。)
启动从右到左的嵌套 (RLE)
表示将从右到左嵌套一些文本。例如,英语引用语中间的希伯来短语可被标记为从右到左的嵌套文本。(RLE 影响单词顺序,不影响字符顺序。)
启动从左到右的优先 (LRO)
当需要用于特殊情况(例如,用于部件编号)时,优先于双向字符类型。LRO 强制字符成为从左到右的字符。
启动从右到左的优先 (RLO)
当需要用于特殊情况(例如,用于部件编号)时,优先于双向字符类型。RLO 强制字符成为从右到左的字符。
Pop 直接格式化 (PDF)
终止上一个显式代码的效果(嵌套或优先),并将双向状态恢复到在上一个 LRE、RLE、RLO 或 LRO 控制字符之前的状态。
国家(地区)数字形状替代 (NADS)
使用国家(地区)数字形状显示 U+0030-U+0039(ASCII 数字)。国家(地区)数字形状由当前用户的区域设置决定。
名义(欧洲)数字形状 (NODS)
使用名义数字形状显示 U+0030-U+0039(ASCII 数字)。名义数字形状是欧洲数字。
激活对称交换 (ASS)
表示是否应该将成对的字符名中的 LEFT 或 RIGHT 分别解释为有意义的打开或关闭。(默认状态是激活。)
禁止对称交换 (ISS)
关闭象圆括号这样的字符的对称交换,这样其左边和右边能继续表明向左和向右的朝向, 与打开对称交换时的打开和关闭状态相反。
激活阿拉伯成形 (AAFS)
控制阿拉伯兼容性字符的成形行为。在显示过程中,某些字母形式可能以草率的连接或者连字狐线的方式联接起来。成形选择器代码表示用于获得显示效果的字符形状确定(glyph 选择)过程是处于激活还是禁止状态。(默认状态为禁止。)
禁止阿拉伯成形 (IAFS)
禁止字符成形确定过程, 这样字符不会根据位置而成形。
记录分隔符(块分隔符) (RS)
在每个行分隔符后开始新的行。
US Unit Separator (Segment Separator)
每个段分隔符后开始新的段。
UNICODE控制字符是啥
unicode是统一码的意思,一种语言代码,我国还有gb2312,和gb18030,统一码是国际标准编码,是统一对世界上的字母,数字,符号,还有双字节的汉字,日文等进行编码,如果使用unicode的话,就不再会出现“乱码“一说!
如果没有相应的字体用来显示,那只会显示一个方块!
更多文章:
在长春哪买房子好?我想在长春买房,请大神们帮忙分析一下,这个时候适合买吗
2023年10月12日 10:00
dnf天界徽章有什么用(dnf天界徽章怎么获得400天界徽章换掉的卡片值多少钱)
2024年5月24日 00:59
携程ebooking(携程ebooking商家电脑版怎么切换帐号)
2024年6月23日 09:31
kindle下载免费书网站(如何下载免费的电子书到kindle上)
2024年6月29日 09:46
浏览器搜索下载(电脑上怎么下载浏览器 电脑上下载浏览器的方法)
2024年6月30日 15:50