Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将文件从Unix复制到windows会更改文件名_Java_Windows_Unix_Character Encoding - Fatal编程技术网

Java 将文件从Unix复制到windows会更改文件名

Java 将文件从Unix复制到windows会更改文件名,java,windows,unix,character-encoding,Java,Windows,Unix,Character Encoding,我正在通过Unix系统中部署的代码创建一些包含动态代码和动态内容的文件。将文件放置在windows共享路径中时,文件名会更改 例如 假设文件名为Ämber.xml,它是在部署代码的unix系统中创建的。文件创建完成后,将其放置在windows共享路径文件夹中。当我查看文件时,在windows共享路径文件夹中,内容非常完美,但名称更改为Ãmber.xml。因此,Ä变为Ã。 你能为我提供一个解决方案吗?谢谢。这最终是因为UTF-8文件名被解释为ISO(或其他非unicode)编码字符串 可能在Uni

我正在通过Unix系统中部署的代码创建一些包含动态代码和动态内容的文件。将文件放置在windows共享路径中时,文件名会更改

例如

假设文件名为Ämber.xml,它是在部署代码的unix系统中创建的。文件创建完成后,将其放置在windows共享路径文件夹中。当我查看文件时,在windows共享路径文件夹中,内容非常完美,但名称更改为Ãmber.xml。因此,Ä变为Ã。
你能为我提供一个解决方案吗?谢谢。

这最终是因为UTF-8文件名被解释为ISO(或其他非unicode)编码字符串


可能在Unix系统上没有正确配置文件名编码(或者装载时使用了错误的驱动程序),因此我会尝试检查共享的装载选项。详细信息因操作系统而异(“Unix”非常通用)。

这最终是因为UTF-8文件名被解释为ISO(或其他非unicode)编码字符串


可能在Unix系统上没有正确配置文件名编码(或者装载时使用了错误的驱动程序),因此我会尝试检查共享的装载选项。详细信息因操作系统而异(“Unix”非常通用)。

快速解决方案:仅使用ASCII符号命名文件。快速解决方案:仅使用ASCII符号命名文件。