2013-08-06 25 views
0

Railo < cfloop file =「...」>標記顯然是要支持charset =「...」屬性,因爲它在錯誤消息,如果使用非法的屬性。cfloop的字符集屬性是否在Railo中正常工作

如果我使用cfloop從UTF-8編碼文件中讀取沒有字符集屬性的行,那麼它可以正常工作,但我不知道爲什麼。我寧願明確和狀態charset =「utf-8」,但我不確定這有什麼影響。

原因是我期望明確指出charset =「windows-1252」或charset =「iso-8859-1」會破壞來自UTF-8編碼文件的輸入,但它會繼續工作正確。看起來charset =「...」不會導致錯誤,但它也沒有任何影響。

我想知道是否UTF-8的正確解析沒有明確的字符集將明天或另一臺機器繼續工作。

UTF-8是cfloop的默認編碼嗎?如果沒有,是否可以確保使用UTF-8編碼?

不涉及更改默認JVM file.encoding屬性的解決方案將是首選。

回答

1

我在通過Railo源文件挖掘完成後解決了這個問題。 charset屬性不(通常)被忽略。我使用的UTF-8文件有一個字節順序標記(BOM),儘管我明確地要求我的編輯器保存它沒有一個。事實證明,字符集屬性忽略,如果有一個BOM並且這不是完全不合理的行爲。

如果缺少BOM,則charset =「utf-8」屬性將確保使用正確的默認編碼,而不管System.file.encoding屬性的設置如何。

相關問題