以下是代码片断:import sun.net.ftp.FtpClient;FtpClient ftpClient = new FtpClient(this.ftpServer);
ftpClient.openServer(this.ftpServer,this.ftpPort);
ftpClient.login(this.ftpUser, this.ftpPassword);
ftpClient.binary();
ftpClient.cd("\\");
this.ftpClient.put(p_fileName);
问题:当p_fileName的值为英文字符时正常,如果出现中文字符,出报如下错误:
sun.net.ftp.FtpProtocolException: 501 Syntax error in parameters or arguments. at sun.net.ftp.FtpClient.openDataConnection(FtpClient.java:385)
at sun.net.ftp.FtpClient.put(FtpClient.java:594)
请问各位达官贵人有遇到这种问题吗?给一个解决方案吧?谢谢。目前我只好先:p_fileName = java.net.URLEncoder.encode(p_fileName);
不过这样有一个问题就是,中文全部成了类似于这样的形式:%C8%CB%D0%D4%B5%C4%C8%F5%B5%E3.doc
ftpClient.openServer(this.ftpServer,this.ftpPort);
ftpClient.login(this.ftpUser, this.ftpPassword);
ftpClient.binary();
ftpClient.cd("\\");
this.ftpClient.put(p_fileName);
问题:当p_fileName的值为英文字符时正常,如果出现中文字符,出报如下错误:
sun.net.ftp.FtpProtocolException: 501 Syntax error in parameters or arguments. at sun.net.ftp.FtpClient.openDataConnection(FtpClient.java:385)
at sun.net.ftp.FtpClient.put(FtpClient.java:594)
请问各位达官贵人有遇到这种问题吗?给一个解决方案吧?谢谢。目前我只好先:p_fileName = java.net.URLEncoder.encode(p_fileName);
不过这样有一个问题就是,中文全部成了类似于这样的形式:%C8%CB%D0%D4%B5%C4%C8%F5%B5%E3.doc
解决方案 »
- 怎么访问在JTextField中的数据
- 如何使用动态代理 实现对 运行时的 java对象的返回值、传入参数的获取
- 求一个用java做的CA
- 请教一个java线程的问题
- 大家好!我是非计算机专业,我想学编程。
- 用正则表达式进行替换,替换结果中无法显示反斜杠!!!
- 关于井字游戏问题
- table中有一列数据为Double类型,如何在显示时使此列截取3位小数?
- tomcat4中怎样设置classpath?
- 怎樣彈出仰慕像vc里的一樣的MessageBox?
- struts-里的parameter的问题,在线等待
- 请问如何把一个指定string型的日期参数传入timetask(task,time)的time中?
毕竟语言是外国人写的,有的时候用中文会出错,所以用Unicode转换下