Bit new to character set encoding formats. I have a ant build script, that compiles my java code in ISO-8859-1 format. It was working fine.
After reading couple of articles: How do I convert between ISO-8859-1 and UTF-8 in Java?
I have changed the characterSet format to UTF-8, since then the compilation issues started.
Error thrown is:
[javac] TestEncoding.java (at line 11)
[javac] case '?' :
[javac] ^^^^^^^^
My Build script has follows:
<javac compiler="org.eclipse.jdt.core.JDTCompilerAdapter"
destdir="bin" debug="true" deprecation="on" encoding="iso-8859-1"
source="1.6" target="1.6"
debuglevel="lines,source" failonerror="false" errorProperty="buildFailed">
<compilerarg line="-warn:+raw" />
<compilerarg line="-warn:-serial" />
<compilerarg line="-log source/testapp/compileLog.xml" />
<src path="testapp" />
<classpath refid="application.classpath" />
</javac>
One of my class that is having problems has following code in it:
public class TestEncoding {
public static final String filterAccent(String s) {
StringBuffer sb = new StringBuffer();
int n = s.length();
for (int i = 0; i < n; i++) {
char c = s.charAt(i);
switch (c) {
case 'á':
sb.append("a");
break;
case 'à':
sb.append("a");
break;
case 'ã':
sb.append("a");
break;
case 'À':
sb.append("A");
break;
case 'â':
sb.append("a");
break;
case 'Â':
sb.append("A");
break;
case 'ä':
sb.append("a");
break;
case 'Ä':
sb.append("A");
break;
case 'å':
sb.append("a");
break;
case 'Å':
sb.append("A");
break;
case 'ç':
sb.append("c");
break;
case 'Ç':
sb.append("C");
break;
case 'é':
sb.append("e");
break;
case 'É':
sb.append("E");
break;
case 'è':
sb.append("e");
break;
case 'È':
sb.append("E");
break;
case 'ê':
sb.append("e");
break;
case 'Ê':
sb.append("E");
break;
case 'ë':
sb.append("e");
break;
case 'Ë':
sb.append("E");
break;
case 'í':
sb.append("i");
break;
case 'ì':
sb.append("i");
break;
case 'ï':
sb.append("i");
break;
case 'î':
sb.append("i");
break;
case 'Ï':
sb.append("I");
break;
default:
sb.append(c);
break;
}
}
return sb.toString();
}
}
I have also tried to change the characterset to UTF-16, but this time it has thrown different errors:
build.xml:152: com.ibm.team.repository.common.validation.PropertyConstraintException: Validation errors for item: type = CompilePackage, itemId = [UUID _ORXiULV3Eea3M7KtSY0KHw]
Value of attribute "compileSources.errors.sourceText" is 67854 bytes, which is greater than the allowed encoded length of 32768 bytes.
Value of attribute "compileSources.errors.sourceText" is 58296 bytes, which is greater than the allowed encoded length of 32768 bytes.
Value of attribute "compileSources.errors.sourceText" is 36105 bytes, which is greater than the allowed encoded length of 32768 bytes.
Value of attribute "compileSources.errors.sourceText" is 127899 bytes, which is greater than the allowed encoded length of 32768 bytes.
Value of attribute "compileSources.errors.sourceText" is 155844 bytes, which is greater than the allowed encoded length of 32768 bytes.
Value of attribute "compileSources.errors.sourceText" is 120795 bytes, which is greater than the allowed encoded length of 32768 bytes.
Value of attribute "compileSources.errors.sourceText" is 81561 bytes, which is greater than the allowed encoded length of 32768 bytes.
Value of attribute "compileSources.errors.sourceText" is 33264 bytes, which is greater than the allowed encoded length of 32768 bytes.
Value of attribute "compileSources.errors.sourceText" is 35163 bytes, which is greater than the allowed encoded length of 32768 bytes.
Value of attribute "compileSources.errors.sourceText" is 96396 bytes, which is greater than the allowed encoded length of 32768 bytes.
at com.ibm.team.repository.service.internal.RdbRepositoryDataMediator.failIfNecessary(RdbRepositoryDataMediator.java:456)
at com.ibm.team.repository.service.internal.RdbRepositoryDataMediator.validateItem(RdbRepositoryDataMediator.java:405)
Can someone help on this?
Thanks and Regards,
Vijay Reddy.