• 大小: 1.32MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-17
  • 语言: Java
  • 标签: Delphi  Java  UTF-8  

资源简介

最近的项目(Delphi开发),需要经常和java语言开发的系统进行数据交互(Socket通信方式),数据编码约定采用UTF-8编码。 令我无语的是:JAVA系统那边反映说,Delphi发的数据他们收到是乱码,而我这边(Delphi7,ANSI)收到的数据将utf-8转码成ansi也是乱码。 因为不太熟悉java语言,还曾经怀疑是不是Delphi的utf-8编码和java语言的不一样。 最近学习了一下java的相关知识,写一个小程序来测试验证一下我曾经的怀疑。 事实证明,Delphi7的UTF-8编码和JAVA的UTF-8编码是一致的。

资源截图

代码片段和文件信息

package com.us.server;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerSocketDemo {
private static ServerSocket serverSocket;
private static Socket socket;    
public static void main(String[] args) throws IOException {
serverSocket = new ServerSocket(6667);
InputStream inputStream;
String receiveText;
while (true) {
socket = serverSocket.accept();
inputStream = socket.getInputStream();
byte[] buff = new byte[1024];
inputStream.read(buff);
receiveText = new String(buff“UTF-8“);
System.out.println(“收到客户端数据:“ + receiveText);
//返回给客户端
byte[] buff2 = null;
buff2 = receiveText.getBytes(“UTF-8“);
OutputStream outputStream = socket.getOutputStream();
outputStream.write(buff2);
outputStream.flush();
outputStream.close();
inputStream.close();
}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件      376344  2015-09-12 10:04  QQ截图20150912100350.jpg
     目录           0  2015-09-12 10:06  服务端(JAVA)\
     目录           0  2015-09-12 10:06  服务端(JAVA)\ServerSocketDemo\
     文件         301  2015-09-12 09:02  服务端(JAVA)\ServerSocketDemo\.classpath
     文件         392  2015-09-12 09:02  服务端(JAVA)\ServerSocketDemo\.project
     目录           0  2015-09-12 10:06  服务端(JAVA)\ServerSocketDemo\.settings\
     文件         598  2015-09-12 09:02  服务端(JAVA)\ServerSocketDemo\.settings\org.eclipse.jdt.core.prefs
     目录           0  2015-09-12 10:06  服务端(JAVA)\ServerSocketDemo\bin\
     目录           0  2015-09-12 10:06  服务端(JAVA)\ServerSocketDemo\bin\com\
     目录           0  2015-09-12 10:06  服务端(JAVA)\ServerSocketDemo\bin\com\us\
     目录           0  2015-09-12 10:06  服务端(JAVA)\ServerSocketDemo\bin\com\us\server\
     文件        1736  2015-09-12 09:52  服务端(JAVA)\ServerSocketDemo\bin\com\us\server\ServerSocketDemo.class
     目录           0  2015-09-12 10:06  服务端(JAVA)\ServerSocketDemo\src\
     目录           0  2015-09-12 10:06  服务端(JAVA)\ServerSocketDemo\src\com\
     目录           0  2015-09-12 10:06  服务端(JAVA)\ServerSocketDemo\src\com\us\
     目录           0  2015-09-12 10:06  服务端(JAVA)\ServerSocketDemo\src\com\us\server\
     文件         970  2015-09-12 09:52  服务端(JAVA)\ServerSocketDemo\src\com\us\server\ServerSocketDemo.java
     目录           0  2015-09-12 10:07  客户端(Delphi)\
     目录           0  2015-09-12 10:12  客户端(Delphi)\test-TCPIP-Client\
     文件         386  2014-07-14 13:41  客户端(Delphi)\test-TCPIP-Client\Project1.cfg
     文件        2023  2014-07-14 13:41  客户端(Delphi)\test-TCPIP-Client\Project1.dof
     文件         221  2014-07-14 13:41  客户端(Delphi)\test-TCPIP-Client\Project1.dpr
     文件      403968  2015-09-12 09:57  客户端(Delphi)\test-TCPIP-Client\Project1.exe
     文件         876  2009-06-15 20:26  客户端(Delphi)\test-TCPIP-Client\Project1.res
     文件        3095  2015-09-12 09:57  客户端(Delphi)\test-TCPIP-Client\Unit1.dfm
     文件        3803  2015-09-12 09:57  客户端(Delphi)\test-TCPIP-Client\Unit1.pas
     文件        2077  2014-07-09 10:14  客户端(Delphi)\test-TCPIP-Client\util_utf8.pas
     文件         411  2013-10-28 09:41  客户端(Delphi)\test-TCPIP-Client\清理垃圾文件.bat
     文件      900024  2015-09-12 10:03  java和Delphi用utf-8通信无乱码图片.jpg

评论

共有 条评论