Estou desenvolvendo um aplicativo em Java Se que é 100% dependente de String para funcionar e
preciso de uma forma para fixar um charset/encoding padrão.
Não quero ter que fazer isto em todas as Strings:
Cria um método pra encapsular a criação desses objetos então.
D
diego.psw
Entendo o que quer dizer, mas eu já programei 10.000 linhas de código e quero resolver o problema sem alterar o código existente.
Um exemplo do que já tentei:
try{StringstringPrincipal="ççaaéíê";System.setProperty("file.encoding","UTF-8");System.setProperty("encoding","UTF-8");System.setProperty("sun.jnu.encoding","UTF-8");StringfirstString=newString(stringPrincipal.getBytes());System.setProperty("file.encoding","ISO-8859-1");System.setProperty("encoding","ISO-8859-1");System.setProperty("sun.jnu.encoding","ISO-8859-1");StringsecondString=newString(stringPrincipal.getBytes());Charsetchs=Charset.defaultCharset();StringchasetName=chs.name();//charsetName é igual a UTF-8, mas deveria ser ISO-8859-1if(firstString.equals(secondString)){//As String são iguais porque está caindo aqui, mas não deveria serinti=1;}else{inti=2;}}catch(Exceptione){}
D
diego.psw
Entendo o que quer dizer, mas eu já programei 10.000 linhas de código e quero resolver o problema sem alterar o código existente.
Um exemplo do que já tentei:
try{StringstringPrincipal="ççaaéíê";System.setProperty("file.encoding","UTF-8");System.setProperty("encoding","UTF-8");System.setProperty("sun.jnu.encoding","UTF-8");StringfirstString=newString(stringPrincipal.getBytes());System.setProperty("file.encoding","ISO-8859-1");System.setProperty("encoding","ISO-8859-1");System.setProperty("sun.jnu.encoding","ISO-8859-1");StringsecondString=newString(stringPrincipal.getBytes());Charsetchs=Charset.defaultCharset();StringchasetName=chs.name();//charsetName é igual a UTF-8, mas deveria ser ISO-8859-1if(firstString.equals(secondString)){//As String são iguais porque está caindo aqui, mas não deveria serinti=1;}else{inti=2;}}catch(Exceptione){}
V
victormagno
Configura a JVM para utilizar esse charset antes de sua inicialização.
Configura a variável de ambiente JAVA_TOOL_OPTIONS com o valor -Dfile.encoding=UTF8 e vê se funfa.
Pelo que eu li não é possivel alterar o charset default depois que a JVM é iniciada.
D
diego.psw
victormagno:
Configura a JVM para utilizar esse charset antes de sua inicialização.
Configura a variável de ambiente JAVA_TOOL_OPTIONS com o valor -Dfile.encoding=UTF8 e vê se funfa.
Pelo que eu li não é possivel alterar o charset default depois que a JVM é iniciada.
vlw, funcionou! obrigado!
V
victormagno
Blz! Só altera o titulo do post pra resolvido… vlw!