Table of Contents

SVN checkout notifies an encoding problem (svn: Can't convert string from 'UTF-8' to native encoding)

Problem

While creating a new local copy with SVN on a new machine (e.g. a cluster, Guillaume Lagarrigues, 30.11.2015), an error message may occur (e.g. below)

It seems this may happen under some UNIX machines.

svn: Can't convert string from 'UTF-8' to native encoding:
svn: data/stretch/testHB-sans-trou?\195?\169e-sans_tore-mmr 

Searching deeper under Unix

Check what version of UNIX runs the system

> cat /proc/version 

Linux version 2.6.32-279.5.2.bl6.Bull.33.x86_64 (hpcdelivery@atlas.frec.bull.fr) (gcc version 4.4.6 20120305 (Bull 4.4.6-4) (GCC) ) #1 SMP Sat Nov 10 01:48:00 CET 2012 

Check if the terminal is Unicode (yes if 'é' is returned)

> printf '\xc3\xa9\n' 

é

Check the locale command

> locale 

LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL= 

Solution

In this case, the value of LC_CTYPE must be changed to tell the programs which language / encoding they should consider for their text input / output

> LC_CTYPE=fr_FR.UTF-8;export LC_CTYPE 

Then retry the SVN checkout, should be ok.