2011-06-29 16 views
2

我必須使用Apache-PHP-MySQL的服務器。首先是Linux,其次是Windows。PHP寫爲ANSI而不是UTF-8

PHP腳本使用simpleXML使用asXML(file_name)將字符串保存爲文件XML。在Linux上 - 保存編碼爲UTF-8的所有文件。 但在Windows上取決於 - 如果字符串中帶有重音的字符像òèà... - 保存爲ANSI,如果不是 - 保存爲UTF-8。 在php.ini或其他可以確保文件的編碼始終是UTF-8的東西中存在一個參數? 謝謝。

+0

爲什麼要這麼做? 'encoding'屬性告訴解析器如何讀取它。 –

回答

1

mysqli_set_charset($這 - >連接, 'UTF8'); 確保從db接收到utf-8編碼。

1

我的猜測是你實際上是在ANSI中添加字符。我懷疑simplexml會自動轉換你的角色..所以請確保你已經使用了有效的UTF-8字符串。