BUG yuiccompressor带有特殊字符
BUG YUICompressor with special chars
我使用较新版本的yuiccompressor(2.4.7)来压缩我的Javascript和CSS文件,很长一段时间,一切显然都很好…当我意识到特殊字符"í"answers"Í"没有被成功转换时。奇怪的是,另一个特殊字符正在被转换。为什么只有"í"answers"Í"没有被转换?因为这两个字符不合适,所以我丢弃了文件系统和语言之间的字符集冲突。它看起来像一只虫子。有人能帮我解决这个问题吗?
看看当我转换文件时会发生什么:
将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")
此代码尝试进行不区分大小写的字符串比较,但在土耳其系统上失败。
当您使用土耳其系统时,请尝试在另一个非土耳其系统上运行它,并告诉我们yuiccompressor的错误是否仍然存在
您的字符集是UTF-8吗?如果其他,你指定它(无论是作为命令行,或作为参数InputStreamReader/OutputStreamWriter)?如果使用servlet,是否对请求和响应都设置编码?
我已经集成了yui压缩与我的应用程序今天(版本2.4.7),它是正确处理unicode字符,所以你可能会错过上面的一个步骤。
相关文章:
- javascript替换换行符和特殊字符
- angularjs删除动态形式元素中的特殊字符
- 使用json_encode通过xmlhttp.responseText发送特殊字符(即caron)
- 在搜索中考虑特殊字符的
- 避免键入一些特殊字符
- Regex测试特殊字符
- 在 Javascript 中对特殊字符进行排序 (æ)
- 必须检查长度,并在文本框中允许一些特殊字符
- 一个jquery验证器方法,它不接受纯数字或纯特殊字符,但接受上面是否有字母
- 用于在Javascript中删除多个空格的特殊字符
- jQuery-Regex以防止任何特殊字符
- javascript正则表达式来识别所有特殊字符
- RegEx只获取特殊字符,前后不获取任何字符
- 如何使用JQuery检查输入(电子邮件)字段是否包含特殊字符
- Javascript:包括特殊字符的文本选择
- 获取特殊字符后没有单词的句子
- 替换字符串javascript中的所有特殊字符..
- 在cshtml中对特殊字符进行编码
- 从JavaScript中正确返回html中的特殊字符
- AngularJS输入接受整数和特殊字符