java繁体简体
㈠ 怎么解决java程序运行后是繁体字的问题啊
不是繁体吧!是乱码吧!
你写的不具体,是java Swing还是jsp?
你的是jsp的话把页面的编码格式改成UTF-8处理所有的乱码!
就是页面的第一行代码 <@page >中 ,哪个属性忘了好像是charset='UTF-8'
㈡ java 里面注释出来了繁体字
java的注释出来了繁体字,是Eclipse/MyEclipse编码与java文件不匹配出现乱码(繁体字)导致的。可以按如下两种方式修改:
修改java文件的编码方式,可以按以下步骤:
选中文件右键-->Properties-->Resource-->Text file encoding-->选中Other,然后选择想要的编码格式就可以了。
修改MyEclipse的编码方式,可以按以下步骤:
菜单栏的Window-->Perferences-->General-->Work Space-->Text file encoding-->选中Other,然后选择想要的编码格式就可以了。
㈢ 怎么将手机java软件从繁体变为简体
无法改变,因为软件编程的时候就是繁体。
㈣ 系统下C语言繁体字符串转换为简体字符串怎么实现
以下代码是java的繁体简体互转方法:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public static String <a href="https://www..com/s?wd=big5&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">big5</a>ToChinese( String s )
{
try{
if ( s == null || s.equals( "" ) )
return("");
String newstring = null;
newstring = new String( s.getBytes( "<a href="https://www..com/s?wd=big5&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">big5</a>" ), "<a href="https://www..com/s?wd=gb&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">gb</a>2312" );
return(newstring);
}
catch ( UnsupportedEncodingException e )
{
return(s);
}
}
public static String ChineseTo<a href="https://www..com/s?wd=big5&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">big5</a>( String s )
{
try{
if ( s == null || s.equals( "" ) )
return("");
String newstring = null;
newstring = new String( s.getBytes( "<a href="https://www..com/s?wd=gb&tn=44039180_cpr&fenlei=-bIi4WUvYETgN-" target="_blank" class="-highlight">gb</a>2312" ), "big5" );
return(newstring);
}
catch ( UnsupportedEncodingException e )
{
return(s);
}
}
㈤ 在java中,怎么把繁体字转化为简体字
实现思路一:采用字符串的方式实现
[java]viewplain
packagecom.bzu.converter;
importjava.util.Scanner;
/**
*思路一:采用字符串的方式实现
*/
publicclassJianFanConvert1{
publicstaticfinalStringjianti="万与丑专业丛东丝";
publicstaticfinalStringfanti="万与丑专业丛东丝";
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.println("请输入你想转换的句子");
Stringwords=input.next();
for(inti=0;i<words.length();i++){
chartempChar=words.charAt(i);
intposition=jianti.indexOf(tempChar);//此方法调用时间复杂度为O(n)
charfantiChar;
if(position==-1){
fantiChar=tempChar;
}else{
fantiChar=fanti.charAt(position);
}
System.out.print(fantiChar);
}
}
}
分析上述实现,时间复杂度为O(n*n),当问题规模扩大时会非常耗时。
实现思路二:采用哈希算法实现
1.哈希方法
哈希方法在就是在键和值之间建立一个确定的对应函数关系hash(),就是key向value的换算关系,使得每一个键与结构中的一个唯一的存储位置相对应:值的存储位置=hash(键)即Value的位置=hash(key)
例如有一组“键值对”:<5,”tom”>、<8,”Jane”>、<12,”Bit”>、<17,”Lily”>、<20,”sunny”>,我们按照如下哈希函数对键进行计算:hash(x)=x%17+3,得出如下结果:hash(5)=8、hash(8)=11、hash(12)=15、hash(17)=3、hash(20)=6。
我们把<5,”tom”>、<8,”Jane”>、<12,”Bit”>、<17,”Lily”>、<20,”sunny”>分别放到地址为8、11、15、3、6的位置上。当要检索17对应的值的时候,只要首先计算17的哈希值为3,然后到地址为3的地方去取数据就可以找到17对应的数据是“Lily”了。
使用哈希方法,查询的时间复杂度为O(1),能够直接定位其位置,大大加快数据的查询速度。
2.哈希表
将数据采用哈希算法进行保存的数据结构就是哈希表,常见操作put、get、remove。
Java中的HashMap使用(Java内置的哈希表数据结构)
HashMap的主要方法
intsize():得到Map中“键-值对”的数量
booleanisEmpty():Map是否是空的,也就是是否不含有任何“键-值对”
booleancontainsKey(Objectkey):Map中是否含有以key为键的“键-值对”
booleancontainsValue(Objectvalue):Map中是否含有以value为值的“键-值对”
Objectget(Objectkey):从Map中得到以key为键的值,如果Map中不含有以key为键的“键-值对”则返回null
Objectput(Objectkey,Objectvalue):向Map中存储以key为键、value为值的“键-值对”
Objectremove(Objectkey):从Map中移除以key为键的“键-值对”
voidclear():清除所有“键-值对”
SetkeySet():得到所有的键
Collectionvalues():得到所有的值
SetentrySet():得到所有的“键-值对”,Set中的类型是Map.Entry
[java]viewplain
packagecom.bzu.converter;
importjava.util.HashMap;
importjava.util.Map;
importjava.util.Scanner;
/**
*思路二:采用哈希算法实现
*/
publicclassJianFanConvert2{
publicstaticfinalStringjianti="万与丑专业丛东丝";
publicstaticfinalStringfanti="万与丑专业丛东丝";
publicstaticvoidmain(String[]args){
Map<Character,Character>map=newHashMap<Character,Character>();
for(inti=0;i<jianti.length();i++){
map.put(jianti.charAt(i),fanti.charAt(i));
}
Scannerinput=newScanner(System.in);
System.out.println("请输入你想转换的句子");
Stringwords=input.next();
/**
*为了测试随着问题规模的扩大用时
*/
for(inti=0;i<10;i++){
words=words+words;
}
longbegin=System.currentTimeMillis();
for(inti=0;i<words.length();i++){
chartempChar=words.charAt(i);
Charactercharacter=map.get(tempChar);
charfantiChar;
if(character==null){
fantiChar=tempChar;
}else{
fantiChar=character;
}
System.out.print(fantiChar);
}
longend=System.currentTimeMillis();
System.out.println(" 用时:"+(end-begin));
}
}
分析上述算法实现,时间复杂度变为o(n)
问题探讨:
为什么算法复杂度由O(n*n)变成O(n),但是实际执行时间没有明显的变化?
print,数据在CPU、内存中运算都非常快,一旦与外设(打印机、网络(网卡)、显示设备(显卡))交换数据,速度就会慢很多
来自
junjunguoguo的专栏
㈥ java 实现 简体gb 到 繁体 再到 big5码 的转换
public class CharDecode {
public static void main(String[] args) throws Exception{
// TODO: Add your code here
System.setProperty("file.encoding","big5");//系统默认字符改成big5
System.out.println("please enter a chinese String:");
byte [] buf = new byte[1024];
String strInfo = null;
int pos = 0;
int ch = 0;
while(true)
{
ch = System.in.read();
System.out.println(Integer.toHexString(ch));
switch(ch)
{
case '\r':
break;
case '\n':
strInfo = new String(buf,0,pos);//使用默认字符集
for(int i=0;i<strInfo.length();i++)
{
System.out.println(Integer.toHexString(/*(int)*/strInfo.charAt(i)));
}
System.out.println(new String(strInfo.getBytes("big5"),"gb2312"));//big5转换成gb2312
break;
default:
buf[pos++] = (byte)ch;
}
}
}
}
㈦ Java如何判断汉字是简体还是繁体
[\u4e00-\u9fa5]
这个可以判断是不是汉字,我测试时,不能区分简繁。
找到下边这些JS的正则。(测试也区分不了简繁。)
[\u2E80-\u9FFF]+$
匹配所有东亚区的语言
[\u4E00-\u9FFF]+$
匹配简体和繁体
[\u4E00-\u9FA5]+$
匹配简体
希望能你有点帮助,我再找找怎么区分简繁。
㈧ 在java中,为什么汉字也可以做标识符
因为JAVA支持UTF-8编码;
UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,又称万国码。由Ken Thompson于1992年创建。现在已经标准化为RFC 3629。UTF-8用1到6个字节编码UNICODE字符。用在网页上可以同一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。
㈨ 如何用java将繁体字转为简体字
我不知道你是要自己实现,还是说只要有个类库就可以了,下面是我找的一个类库的实例代码:
packagetest3;
importnet.sf.chineseutils.ChineseUtils;
publicclassTest{
publicstaticvoidmain(Stringargs[])throwsException{
System.out.println(ChineseUtils.simpToTrad("把BIG5繁体字符串转换成的GB简体字符串。"));
}
}
输出:
把BIG5繁体字符串转换成的GB简体字符串。
㈩ java 编程中汉字字符串变成繁体或乱码
这个是典型的GBK乱码。
应该是你的jdk的编码设置不对。和你的java文件编码不一致。