当前位置:  技术问答>java相关

Unicode乱码问题!帮我,不然我会死掉!

    来源: 互联网  发布时间:2015-05-23

    本文导语:  我知道java里面的char和String都是用的Unicode编码方式,而且FlashMX也适用的Unicode,所以当我用Java写的XML Socket Server和flashMX写的Client通信的时候,应该不会有什么问题吧?但是,我却遇到了乱码,想不通呢!:mad: :mad:  其...

我知道java里面的char和String都是用的Unicode编码方式,而且FlashMX也适用的Unicode,所以当我用Java写的XML Socket Server和flashMX写的Client通信的时候,应该不会有什么问题吧?但是,我却遇到了乱码,想不通呢!:mad: :mad: 
其中一部分主要java代码如下:
[code]
in = new BufferedReader(
            new InputStreamReader(
                   socket.getInputStream()));
......
char charBuffer[] = new char[1];
while(in.read(charBuffer,0,1) != -1 && this.ip==null) {
          StringBuffer stringBuffer = new StringBuffer(256);
          while(charBuffer[0] != ''){
                stringBuffer.append(charBuffer[0]);
                in.read(charBuffer, 0 ,1);
          }
          String tempStr=stringBuffer.toString();
          System.out.println("the message is:"+tempStr);
}
.....
[/code]
Flash中的ActionScript如下:
[code]
......
MyMXLSocket.send(new XML(内容));
[/code]
但是java窗口的输出为:
---------------------------
the message is:乱码

---------------------------
郁闷呢:(
有谁遇到过这样的问题啊,能帮帮我吗?
thanx in advance!:cry:

|
我的想法是:InputStreamReader构造时如果采用缺省的编码(即不写编码参数),以系统编码为准(一般是GB2312),很显然从Flash传来的数据一定是ISO编码的,所以从第一行编码就错了in = new BufferedReader(new InputStreamReader(socket.getInputStream())); ISO-》GB2312
改成in = new BufferedReader(new InputStreamReader(socket.getInputStream(),"ISO_8851"));可以试试


|
Flash段是什么端呀
我那个是文本文件,所以就在文本编辑器中改的,直接另存为就可以了
下面的编码格式选择ANSI就可以了
我不太清楚你的是什么意思
我感觉如果是从文本中读的话,就直接改文本的编码格式就可以了
如果不是,就查找一下论坛上的其他文章,挺多的改变字符编码格式的

|
你可以有类似下面的方法试试
String str;
bye[] bytesforStr[512];
FileInputStream infile=new FileInputStream("文件路径名");
bytesforStr = infile.read(512);
str = new String(byetsforStr);
一上代码,可以将内容按照字节形式读出,然后转换为字符串(字符串用的是Unicode--转换过程是自动的)
解决思路是,无论什么代码,先按照最基本的字节读取,然后再转换,最简单的就是Unicode的转换
上述代码也可以倒过来
先以Unicode方式读取,然后用byetsforStr = str.getbytes();将Unicode转换为byte

|
String name1=new String(request.getParameter("user_id").getBytes("ISO8859_1"));

试试把你得到的东西像上面一样再包装一下

|
我想有点难度了,程序员们很少去弄flashMX的,何况它还那么的新,呵呵
就算是actionscript,也不会有太多人有用它和java打交道的案例吧

兄弟,努力啊,精神上支持你 :)

|
老兄可以试着先用escape()处理一下先,看是不是能解决问题!

|
我猜想这个跑在浏览器里的东东(flash)应该和浏览器一样处理,(关于乱码问题)
在tomcat中使用楼上的方法转一下!

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 就Linux下的Unicode问题,发出讨论。
  • UNICODE编码问题
  • unicode转换为ascii 的问题
  • sql server中使用Unicode字符时要注意的问题
  • Unicode转换为GB2312 编码问题
  • 关于读取unicode的问题
  • 短信协议中的ucs-2 unicode编码的问题
  • 请问unicode转换问题,很简单,可是很着急!!!!!谢谢
  • 用iconv进行unicode编码和编码表方法的问题
  • linux下GB到UTF-8和UNICODE码转换的问题!
  • Linux下Unicode向GB2312转换问题(含源代码和输出结果)
  • 关于unicode 的问题
  • gcc的unicode问题
  • java命名空间java.util.regex类pattern的类成员方法: unicode_case定义及介绍
  • 怎么把字符串转为:unicode 编码?又如何把unicode编码转为字符串(有中文)?
  • java命名空间javax.sql.rowset类baserowset的类成员方法: unicode_stream_param定义及介绍
  • 解决无法在unicode和非unicode字符串数据类型之间转换的方法详解
  • PHP实现Unicode和Utf-8互相转换
  • php unicode解码工具(unicode编码转换器)
  • CSS unicode-bidi 属性
  • 如何实现mbcs转换unicode,unicode转换成utf8
  • 如何输出所有的ASCII码或Unicode字符?如何得到a,b等的ASCII码或Unicode?
  • php制作unicode解码工具(unicode编码转换器)代码分享
  • unicode & 多语言???
  • UniCode在网上怎么查呀?
  • Unicode库 Unicode.php
  • linux下怎么获得字符串的unicode码?
  • 如何让GCC支持unicode16
  • UNIX支持UNICODE否?
  • Unix下Unicode编码和gb的转化如何实现?急!!
  • 在UNIX下如何将ASCII码转换成UNICODE码,急!急!急!急!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3