簡體   English   中英

BUG YUI帶有特殊字符的壓縮機

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM