On Fri, Nov 25, 2016 at 01:38:02PM +0100, Hugo González wrote:
> Apart from that, I tried to fix the diff file myself, just to check if the
> error was only during the generation of the diff file or also to apply an
> Unicode diff file. I edited the “changes.diff” file using Notepad++ and
> removed the “\0” codes, so I had an ANSI diff file called
> “changes_fixed.diff” that also fails in the same way to apply the patch. I
> also converted the ANSI diff file into an Unicode UCS2-LittleEndian file
> with Notepad++, and now Subversion cannot apply the patch…  So, it seems
> there could be three bugs there: one in the creation of diff files, another
> one applying ANSI diff files to Unicode files, and another just working with
> Unicode diff files. I attach all the examples again, with the manually fixed
> diff files. Best regards,
> 
>  
> 
> Hugo González

Hi Hugo,

Subversion only supports Unicode it if is encoded as UTF-8.

Unicode represented in encodings other than UTF-8 is usually treated
like a binary file. Fixing this would be a major effort.
See https://issues.apache.org/jira/browse/SVN-2194

If you convert files you want to use with 'svn patch' to UTF-8, then
things should "just work". Note that conversion between UTF-8 and UTF-16
is generally lossless, so in the worst case this would add extra (but
nonetheless inconvenient) conversion steps to your workflow.

Regards,
Stefan

Reply via email to