2011年11月27日

16进制字符串转换成中文方法.  

2006-12-28 13:25:49|  分类: Java编程|字号 订阅

现知道一个16进制的字符串,比如:"6162B4F36364BCD2657CBAC366",哪位高手能给一个将这个字符串转换成中文的方法啊,我到百度上搜了半天也没搜到,即使有也不是java方法。哪位高人能抽出宝贵的时间帮忙解决一下啊,万分感激!!!转换出来应该是六个字母,3个中文,还有一个符号,希望高手们把谜底揭开,关键是写出实现方法,谢谢了!!!!!!!!!!!!!!!!!!!!!!

 

回复求教!!哪位高手能将6162B4F36364BCD2657CBAC366转换成中文! 
 ymy7100   短消息   
回复主题求教!!哪位高手能将6162B4F36364BCD2657CBAC366转换成中文!

2006-12-21 下午1:14  

回复 1 of 4

回复

晕!
没有高手吗?
是因别的公司开发的delphi程序要调用我们的java程序,其中java中要写个函数,实现将他们传来的数据显示出来并存到数据库,哪位大虾伸出援手啊!!!!!!

 

回复求教!!哪位高手能将6162B4F36364BCD2657CBAC366转换成中文! [得分:50] 
 rehte   短消息   
回复主题求教!!哪位高手能将6162B4F36364BCD2657CBAC366转换成中文!

2006-12-21 下午2:42  

回复 2 of 4

回复

晕,帮帮你
应该是:abcde|f
首先要知道编码,中国汉字一般使用GBK或者gb2312gb2312GBK的子集,因此安全起见使用GBK一般就行了:

public class Decoder {
public static void main(String[]args){
String result=decodeString(args[0], "GBK");
System.out.println(result);

private static String decodeString(String string, String encoding) {
try {
byte[]data=string2Bytes(string);
return new String(data, encoding);
} catch (UnsupportedEncodingException ex) {
ex.printStackTrace();
return null;
}

private static byte[] string2Bytes(String string) {
int blen=string.length()/2;
byte[]data=new byte[blen];
for(int i=0;i<blen;i++){
String bStr=string.substring(2*i,2*(i+1));
data[i]=(byte)Integer.parseInt(bStr,16);
}
return data;
}
}

运行:
java Decoder 6162B4F36364BCD2657CBAC366

posted @ 2013-05-12 14:46 勒紧皮带向前冲 阅读(271) | 评论 (0)编辑 收藏
 
     摘要: JAVA 取得当前目录的路径(转)及PS  阅读全文
posted @ 2012-03-26 09:34 勒紧皮带向前冲 阅读(410) | 评论 (0)编辑 收藏
 
     摘要: flash builder 4文本模板与代码注释(转)  阅读全文
posted @ 2011-12-26 14:56 勒紧皮带向前冲 阅读(1636) | 评论 (0)编辑 收藏
 
     摘要: win7在64位下PL/SQL Developer连接远程oracle数据库(转+补充)  阅读全文
posted @ 2011-12-21 10:59 勒紧皮带向前冲 阅读(1866) | 评论 (0)编辑 收藏
 
只要把 data grid column 的 showDataTips 属性设置为 true ,然后把 column 的 dataTipField 设置一个值就行了 @import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
posted @ 2011-12-13 09:04 勒紧皮带向前冲 阅读(427) | 评论 (0)编辑 收藏
 
     摘要: 这个1个使用flex4 的List 组件的例子  阅读全文
posted @ 2011-12-03 10:14 勒紧皮带向前冲 阅读(1907) | 评论 (0)编辑 收藏
 
@import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.blogjava.net/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);
//验证并更新此对象的属性和布局
Tree.validateNow();
for each (var item:Object in Tree.dataProvider)
{
//打开或关闭指定项目下的所有树项目。如果设置 dataProvider 之后立即调用 expandChildrenOf(),则您可能看不到正确的行为。您应该等待对组件进行验证或调用 validateNow() 方法。
Tree.expandChildrenOf(item, true);}

第二种方式


 1
 <?xml version="1.0" encoding="utf-8"?>
 2 <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
 3                xmlns:s="library://ns.adobe.com/flex/spark" 
 4                xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
 5                creationComplete="onInit()">
 6     <fx:Declarations>
 7         <!-- 将非可视元素(例如服务、值对象)放在此处 -->
 8         
 9         <fx:XML id="xml" xmlns="">
10             <node id="#" label="所有">
11                 <node id="101" label="Name101">
12                     <node id="10101" label="Name10101"/>
13                     <node id="10102" label="Name10102"/>
14                     <node id="10103" label="Name10103"/>
15                 </node>
16                 <node id="102" label="Name102">
17                     <node id="10201" label="Name10201"/>
18                     <node id="10202" label="Name10202"/>
19                 </node>
20                 <node id="103" label="Name103">
21                     <node id="10301" label="Name10301"/>
22                 </node>
23             </node>
24         </fx:XML>
25     </fx:Declarations>
26     
27     <fx:Script>
28         <![CDATA[
29             private function onInit():void{
30                 tree.selectedIndex=0;
31                 tree.callLater(expand,null);
32             }
33             private function expand():void{
34                 tree.expandItem(tree.selectedItem,true);
35                 //这里可以随便指定展开的节点,如果超出默认展开最后一个根节点
36                 tree.selectedIndex=1;
37                 tree.expandItem(tree.selectedItem,true);
38             }
39         ]]>
40     </fx:Script>
41     <mx:Tree id="tree" x="73" y="36" width="200" height="217" dataProvider="{xml}" labelField="@label"></mx:Tree>
42 </s:Application>
43 



posted @ 2011-11-27 10:27 勒紧皮带向前冲 阅读(2608) | 评论 (1)编辑 收藏