Bu SimpleXML sonra (latin-1) veya CP-1252 gibi yakın bir şey, ISO-8859-1 kılınmış bir UTF-8 dizesi, yaratıyor görünüyor.
Eğer bir dosyaya kaydedebilirsiniz ve bir web sunucusu üzerinden bu dosyayı hizmet zaman, tarayıcı dosyasında bildirilen kodlamasını kullanır.
Including in a web page
Since your web page encoding is not UTF-8, you need to convert the string to whatever encoding you are using, eg ISO-8859-1 (latin-1).
Bu kolay iconv ile yapılır ():
$xmlout = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', $xmlout);
Saving to database
You database column is not using UTF-8 collation, so you should use iconv
to convert the string to the charset that your database uses.
Veritabanı harmanlama render kodlama olarak aynı olduğunu varsayarsak, sen veritabanından okurken bir şey yapmak zorunda kalmazsınız.
Explanation
In UTF-8, a 0xc2 prefix byte is used to access the top half of the "Latin-1 Supplement" block which includes characters such as accented letters, currency symbols, fractions, superscript 2 and 3, the copyright and registered trademark symbols, and the non-breaking space.
Bununla birlikte ISO-8859-1 in, bir bayt 0xC2 Â temsil eder. Lütfen UTF-8 dizesi olan biri olarak yorumlanmaktadır Yani, o zaman bir başka saçmalık karakter tarafından takip olsun.