[英]BUG YUICompressor with special chars
我使用較新版本的YUICompressor(2.4.7)壓縮我的Javascript和CSS文件,很長一段時間,一切似乎都很好……當我意識到特殊字符“í”和“Í”並沒有轉換成功。 奇怪的是,另一個特殊字符正在按我們的預期進行轉換。 為什么僅“í”和“Í”沒有被轉換? 由於僅這兩個字符不正確,因此我放棄了文件系統和語言之間的字符集沖突。 看起來像個錯誤。 有人可以幫我解決這個問題嗎?
看看我轉換文件時會發生什么:
轉換CSS
從:
@import url("/láÍíàyout.css");
至:
@import url("/lá�?íàyout.css");
轉換JS
從:
var x = 'cícÍsúlúm irmãêîôûúàá';
至:
var x="c�c�?súlúm irmãêîôûúàá";
嗯..當只與i
,我想到了Turkey test
。
土耳其語中的大寫字母i
不是I
,而是帶有點的I
當將字符串操作與toUpperCase()
或其他方法一起使用時,必須引起注意,否則您的程序將無法在土耳其語操作系統上正常運行。
例:
"fail".toUpperCase().equals("FAIL")
此代碼嘗試進行不區分大小寫的字符串比較,但是在土耳其語系統上失敗。
當您使用土耳其語系統時,請嘗試在另一個非土耳其語系統上運行它,並告訴我們YUICompressor的錯誤是否仍然存在。
您的字符集是否為UTF-8? 如果其他的話,您是否指定它(作為命令行,或者作為InputStreamReader / OutputStreamWriter的參數)? 如果用作servlet,是否在請求和響應上都設置了編碼?
今天,我已經將yui壓縮器與我的應用程序集成在一起(版本2.4.7),它可以正確處理unicode字符,因此您可能缺少上述步驟之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.