我正在编写测试应用程序。它由一个小型桌面应用程序和servlet组成。桌面是一个客户端,我想从任何操作系统连接到我的servlet。它是greate但我有一个服务器上的txt文件。我的桌面应用程序为txt文件添加了行(图像文件名)。这些行可能包含像“картинка1.jpg”这样的西里尔字,这是最大的问题,因为我无法将原始的西里尔图像名称返回给我的客户。这使得无法使用其名称下载图像,因为服务器无法识别像“??????? 1.jpg”这样的图像名称将其读回给我的客户端。我知道这是所有的编码问题,但我想知道如何使我的客户端桌面应用程序正常工作以收集我在Linux上的servlet?我的意思是,如果我的客户端和服务器具有不同的本地化和“file.encoding”,我应该怎么做?
好的......接受你的沉默我想解密一些细节...所以我做的事情和我得到的东西都是
所以我的问题是某个地方回来/以前的编码我想但我不确定...
我已检查过我的服务器编码
我的客户是:
请帮我理解我做错了什么?
赞赏任何有用的评论:)
答案 0 :(得分:0)
执行以下操作:
写入文件时:new BufferedWriter(new OutputStreamWriter(new FileOutputStream(File),“UTF-8”));
从Web服务器检索图像文件时,请勿在URL中使用除ASCII之外的任何内容。不幸的是,只有ASCII才能在所有Web客户端和服务器上可靠地工作。