Hello, I'm struggling comparing two strings, which come from different data sets. This strings are identical: "Alexander Jäger"
But when I compare these strings: string1 == string2 the result is FALSE. Looking at the raw bytes used to encode the strings, the results are different: string1: 41 6c 65 78 61 6e 64 65 72 20 4a c3 a4 67 65 72 string2: 41 6c 65 78 61 6e 64 65 72 20 4a 61 cc 88 67 65 72 string2 comes from the file names of different files on my machine (macOS), string1 comes from a data file (csv, UTF8 encoding). It's obviously the umlaut "ä" in this example which is encoded with two respectively three bytes. The question is how to change this? This problem makes it impossible to join the two data sets based on the names. I already checked the settings on my machine: Sys.getlocale() returns "de_DE.UTF-8/de_DE.UTF-8/de_DE.UTF-8/C/de_DE.UTF-8/de_DE.UTF-8". Changing/forcing the encoding of the data didn't bring the results I expected. What else can I try? Best regards Björn [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.