Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有特殊字符的BUG Yuico压缩机_Java_Javascript_Css_Compression_Yui Compressor - Fatal编程技术网

Java 带有特殊字符的BUG Yuico压缩机

Java 带有特殊字符的BUG Yuico压缩机,java,javascript,css,compression,yui-compressor,Java,Javascript,Css,Compression,Yui Compressor,我正在使用较新版本的YUICompressor(2.4.7)压缩我的Javascript和CSS文件,很长一段时间以来,一切都很好……当我意识到特殊字符“í”和“Í”没有被成功转换时。奇怪的是,另一种特殊的字符正被转换成我们所期望的。为什么只有“í”和“Í”没有被转换?由于这两个字符不正确,我放弃了文件系统和语言之间的字符集冲突。它看起来像一只虫子。有人能帮我解决这个问题吗 查看转换文件时发生的情况: 转换CSS 发件人: 致: 转换JS 发件人: 致: 嗯……当它只与i有关时,我就想到了tu

我正在使用较新版本的YUICompressor(2.4.7)压缩我的Javascript和CSS文件,很长一段时间以来,一切都很好……当我意识到特殊字符“í”和“Í”没有被成功转换时。奇怪的是,另一种特殊的字符正被转换成我们所期望的。为什么只有“í”和“Í”没有被转换?由于这两个字符不正确,我放弃了文件系统和语言之间的字符集冲突。它看起来像一只虫子。有人能帮我解决这个问题吗

查看转换文件时发生的情况:

转换CSS

发件人:

致:


转换JS

发件人:

致:


嗯……当它只与
i
有关时,我就想到了
turketest

土耳其语中大写的
i
不是
i
,而是
i
,上面有一个点。当字符串操作与
toUpperCase()
或其他东西一起使用时,您必须注意,否则您的程序将无法在土耳其操作系统上正常运行

例如:

"fail".toUpperCase().equals("FAIL")
这段代码尝试进行不区分大小写的字符串比较,但在土耳其系统上失败


当您使用土耳其系统时,请尝试在另一个非土耳其系统上运行它,并告诉我们YUICompressor的错误是否仍然存在。

您的角色集是UTF-8吗?如果是其他,您是否指定它(作为命令行或作为InputStreamReader/OutputStreamWriter的参数)? 如果使用asservlet,您是否对请求和响应都设置了编码


我今天已经将yui compressor与我的应用程序(版本2.4.7)集成在一起,它正在正确处理unicode字符,因此您可能缺少上述步骤之一。

请澄清,您的问题是“我如何使yui compressor与
Í
一起工作?”“YUICompressor使用
I
Í
破坏字符串这一事实,我该如何解决这个问题?”?“我想两者都有。首先我想知道这是一个特殊的问题还是一个普遍的问题。我不知道这是否真的是一只虫子。如果是,我想向支持团队报告,等待修复。但是我还没有找到任何联系渠道。他们有a和a,这可能是你最好的选择,因为我一眼就觉得这是一个真正的错误。我通过电子邮件联系了YUI的一个人以获得一些支持。我还尝试在票证系统中打开票证,但它对于YUI的每个组件都是通用的,而且YUICompressor没有选项。我理解,在对话的那一刻可能是这样的。这可以解释为什么只有“我”受到影响。我不知道我是如何发现我的系统是不是土耳其语的。它是UTF-8。我同时指定请求和响应。我确实认为这是一个bug,因为问题只在于“Í”和“í”字符。所有其他特殊字符都已正确隐藏。请尝试用这些字符压缩一个js文件,并告诉我它是否真的可以。谢谢。他们压缩好了。只需要明确设置servlet请求和响应编码。
@import url("/lá�?íàyout.css");
var x = 'cícÍsúlúm irmãêîôûúàá';
var x="c�c�?súlúm irmãêîôûúàá";
"fail".toUpperCase().equals("FAIL")