我必須使用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的東西中存在一個參數? 謝謝。
我必須使用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的東西中存在一個參數? 謝謝。
mysqli_set_charset($這 - >連接, 'UTF8'); 確保從db接收到utf-8編碼。
我的猜測是你實際上是在ANSI中添加字符。我懷疑simplexml會自動轉換你的角色..所以請確保你已經使用了有效的UTF-8字符串。
根據此評論:http://www.php.net/manual/en/ref.simplexml.php#79258;無論如何,SimpleXML都會將所有內容轉換爲UTF-8。
如果您想更改它,您可能需要查看xml_parser_create(),但它僅支持ISO-8859-1,US-ASCII和UTF-8作爲源編碼。
爲什麼要這麼做? 'encoding'屬性告訴解析器如何讀取它。 –