This is related to https://stackoverflow.com/questions/1791082/utf-8-php-and-xml-mysql, which I am still trying to get my head around.
I have a couple of separate questions that will hopefully help me understand how to resolve the issues I am having.
I am trying to read values from a database and output into a file in UTF-8 format. But I am having encoding issues, so I thought I would strip back all my code and start with:
$string = "Otivägen";
// then output to a file.
But in vim
I can’t even enter the that string; every time I paste it in I get Otivägen
.
I tried to create a blank PHP file with only that string and upload it, but when I cat
the file again I get Otivägen
.
My questions are:
- Why is
vim
displaying it like this? - If the file is downloaded, would it display correctly if an application was expecting UTF-8?
- How can I output this string into a file that will eventually be an XML file in UTF-8 encoding?
My understanding of encoding is limited at the moment, and I am trying to understand it.