Caros,
Estou com o seguinte problema:
Tenho uma aplicação que utiliza a API JAVAMAIL para pegar os e-mail de um servidor Lotus Notes.
Estou fazendo uns testes com e-mail Content-Type: ISO-8859-1 com o seguinte conteúdo no Body:
public static void compilePatterns() {
PATTERNS = new Pattern[REPLACES.length];
PATTERNS[0] = Pattern.compile("[âãáàä]");
PATTERNS[1] = Pattern.compile("[éèêë]");
PATTERNS[2] = Pattern.compile("[íìîï]");
PATTERNS[3] = Pattern.compile("[óòôõö]");
PATTERNS[4] = Pattern.compile("[úùûü]");
PATTERNS[5] = Pattern.compile("[ç]");
PATTERNS[6] = Pattern.compile("[ÂÃÁÀÄ]");
PATTERNS[7] = Pattern.compile("[ÉÈÊË]");
PATTERNS[8] = Pattern.compile("[ÍÌÎÏ]");
PATTERNS[9] = Pattern.compile("[ÓÒÔÕÖ]");
PATTERNS[10] = Pattern.compile("[ÚÙÛÜ]");
PATTERNS[11] = Pattern.compile("[Ç]");
}
Quando eu rodo no eclipse em uma máquina de desenvolvimento fica tudo certinho, mas quando coloco em QA, o e-mail fica assim:
Fiz um print das propriedades java do eclipse:
#################### {
java.runtime.name=Java™ SE Runtime Environment,
sun.boot.library.path=C:\Program Files\Java\jre6\bin,
java.vm.version=20.6-b01,
java.vm.vendor=Sun Microsystems Inc.,
java.vendor.url=http://java.sun.com/,
path.separator=;,
java.vm.name=Java HotSpot™ Client VM,
file.encoding.pkg=sun.io,
sun.java.launcher=SUN_STANDARD,
user.country=BR,
sun.os.patch.level=Service Pack 3,
java.vm.specification.name=Java Virtual Machine Specification,
user.dir=C:\Documents and Settings\rfruet\Desktop\LotusNotesToBd,
java.runtime.version=1.6.0_31-b05,
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment,
java.endorsed.dirs=C:\Program Files\Java\jre6\lib\endorsed,
os.arch=x86,
java.io.tmpdir=C:\DOCUME~1\rfruet\LOCALS~1\Temp,
line.separator=
,
java.vm.specification.vendor=Sun Microsystems Inc.,
user.variant=,
os.name=Windows XP,
sun.jnu.encoding=Cp1252,
java.library.path=C:\Program Files\Java\jre6\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre7/bin/client;C:/Program Files/Java/jre7/bin;C:/Program Files/Java/jre7/lib/i386;C:\JRun4\verity\k2_nti40\bin;C:\Program Files\Documentum\Shared;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Oracle\Ora81\bin;C:\Program Files\Oracle\jre\1.1.7\bin;C:\Program Files\NEON Systems\Shadow\bin;c:\Program Files\Microsoft SQL Server\90\Tools\binn;C:\Documents and Settings\rfruet\Desktop\eclipse;;.,
java.specification.name=Java Platform API Specification,
java.class.version=50.0,
sun.management.compiler=HotSpot Client Compiler,
os.version=5.1,
user.home=C:\Documents and Settings\rfruet,
user.timezone=,
java.awt.printerjob=sun.awt.windows.WPrinterJob,
file.encoding=ISO-8859-1,
java.specification.version=1.6,
java.class.path=C:\Documents and Settings\rfruet\Desktop\LotusNotesToBd\bin;C:\Documents and Settings\rfruet\Desktop\LotusNotesToBd\lib\jsoup-1.6.1.jar;C:\Documents and Settings\rfruet\Desktop\LotusNotesToBd\lib\commons-email-1.2.jar;C:\Documents and Settings\rfruet\Desktop\LotusNotesToBd\lib\jtds-1.2.5.jar;C:\Documents and Settings\rfruet\Desktop\LotusNotesToBd\lib\mail.jar;C:\Documents and Settings\rfruet\Desktop\LotusNotesToBd\lib\log4j-1.2.15.jar;C:\Documents and Settings\rfruet\Desktop\LotusNotesToBd\lib\commons-lang3-3.1.jar,
user.name=RFRUET,
java.vm.specification.version=1.0,
sun.java.command=br.com.embraer.www.focusnetworks.impl.Principal,
java.home=C:\Program Files\Java\jre6,
sun.arch.data.model=32,
user.language=pt,
java.specification.vendor=Sun Microsystems Inc.,
awt.toolkit=sun.awt.windows.WToolkit,
java.vm.info=mixed mode,
sharing,
java.version=1.6.0_31,
java.ext.dirs=C:\Program Files\Java\jre6\lib\ext;C:\WINDOWS\Sun\Java\lib\ext,
sun.boot.class.path=C:\Program Files\Java\jre6\lib\resources.jar;C:\Program Files\Java\jre6\lib\rt.jar;C:\Program Files\Java\jre6\lib\sunrsasign.jar;C:\Program Files\Java\jre6\lib\jsse.jar;C:\Program Files\Java\jre6\lib\jce.jar;C:\Program Files\Java\jre6\lib\charsets.jar;C:\Program Files\Java\jre6\lib\modules\jdk.boot.jar;C:\Program Files\Java\jre6\classes,
java.vendor=Sun Microsystems Inc.,
file.separator=,
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi,
sun.io.unicode.encoding=UnicodeLittle,
sun.cpu.endian=little,
sun.desktop=windows,
sun.cpu.isalist=pentium_pro+mmx pentium_pro pentium+mmx pentium i486 i386 i86} ##################
Esse é do QA:
#################### {
java.vendor=Sun Microsystems Inc.,
sun.management.compiler=HotSpot 64-Bit Server Compiler,
org.jpedal.securityprovider=com.rsa.jsafe.provider.JsafeJCE,
os.name=Windows 2003,
sun.boot.class.path=C:\JRun4\jre\lib\resources.jar;C:\JRun4\jre\lib\rt.jar;C:\JRun4\jre\lib\sunrsasign.jar;C:\JRun4\jre\lib\jsse.jar;C:\JRun4\jre\lib\jce.jar;C:\JRun4\jre\lib\charsets.jar;C:\JRun4\jre\classes,
jrun.naming.rmi.port=0,
sun.desktop=windows,
java.vm.specification.vendor=Sun Microsystems Inc.,
ant.home=C:\JRun4/lib,
java.runtime.version=1.6.0_04-b12,
jrun.subnet.restriction=255.255.255.0,
jrun.security.guestAcceccAllowed=true,
user.name=SYSTEM,
user.language=pt,
java.naming.factory.initial=jrun.naming.JRunContextFactory,
derby.system.home=C:\JRun4\servers\cfusion\cfusion-ear\cfusion-war\WEB-INF\cfusion/db,
sun.boot.library.path=C:\JRun4\jre\bin,
coldfusion.rootDir=C:\JRun4/,
jrun.naming.orb.host=localhost,
sun.io.useCanonCaches=false,
java.version=1.6.0_04,
jmx.invoke.getters=true,
user.timezone=America/Sao_Paulo,
jrun.trusted.hosts=,
sun.arch.data.model=64,
java.endorsed.dirs=C:\JRun4\jre\lib\endorsed,
sun.cpu.isalist=amd64,
sun.jnu.encoding=Cp1252,
file.encoding.pkg=sun.io,
file.separator=,
java.specification.name=Java Platform API Specification,
java.class.version=50.0,
user.country=BR,
java.home=C:\JRun4\jre,
java.vm.info=mixed mode,
JINTEGRA_NATIVE_MODE=,
os.version=5.2,
jrun.server.name=cfusion,
JINTEGRA_PREFETCH_ENUMS=,
path.separator=;,
java.vm.version=10.0-b19,
jrun.home=C:\JRun4,
user.variant=,
java.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol,
jasper.reports.compile.xml.validation=false,
jrun.naming.local=false,
java.awt.printerjob=sun.awt.windows.WPrinterJob,
java.security.policy=C:\JRun4/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/cfusion/lib/coldfusion.policy,
org.jpedal.jai=true,
sun.io.unicode.encoding=UnicodeLittle,
java.security.auth.policy=C:\JRun4/servers/cfusion/cfusion-ear/cfusion-war/WEB-INF/cfusion/lib/neo_jaas.policy,
awt.toolkit=sun.awt.windows.WToolkit,
java.naming.factory.url.pkgs=jrun.naming,
user.home=C:\Documents and Settings\Default User,
jrun.rootdir=C:\JRun4,
java.specification.vendor=Sun Microsystems Inc.,
java.library.path=C:\JRun4\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\JRun4\servers\cfusion\cfusion-ear\cfusion-war\WEB-INF\cfusion\lib;C:\JRun4\servers\cfusion\cfusion-ear\cfusion-war\WEB-INF\cfusion\jintegra\bin;C:\JRun4\servers\cfusion\cfusion-ear\cfusion-war\WEB-INF\cfusion\jintegra\bin\international;C:\JRun4\verity\k2_nti40\bin;D:\JRunEtrack\verity\k2_nti40\bin;D:\ColdFusion8SearchService\k2_nti40\bin;D:\JRun4\verity\k2_nti40\bin;C:\Program Files\HP\NCU;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem,
java.vendor.url=http://java.sun.com/,
jrun.cluster.server.name=JRUN_DISABLED_DOMAIN/cfusion,
java.vm.vendor=Sun Microsystems Inc.,
jrun.naming.orb.port=900,
java.runtime.name=Java™ SE Runtime Environment,
java.class.path=C:\JRun4\servers\lib;C:\JRun4\servers\lib\jrun-patch.jar;C:\JRun4\servers\lib\pbclient42RE.jar;C:\JRun4\servers\lib\pbserver42RE.jar;C:\JRun4\servers\lib\pointbase-service.jar;C:\JRun4\servers\lib;C:\JRun4\servers\lib\jrun-patch.jar;C:\JRun4\servers\lib\pbclient42RE.jar;C:\JRun4\servers\lib\pbserver42RE.jar;C:\JRun4\servers\lib\pointbase-service.jar;C:\JRun4\lib;C:\JRun4\lib\instutil.jar;C:\JRun4\lib\java2wsdl.jar;C:\JRun4\lib\jrun-ant-tasks.jar;C:\JRun4\lib\jrun-xdoclet.jar;C:\JRun4\lib\jrun.jar;C:\JRun4\lib\jrunwizard-installer.jar;C:\JRun4\lib\jrunwizard.jar;C:\JRun4\lib\jspc.jar;C:\JRun4\lib\macromedia_drivers.jar;C:\JRun4\lib\migrate.jar;C:\JRun4\lib\mysql-connector-java-commercial-5.0.5-bin.jar;C:\JRun4\lib\oem-xdoclet.jar;C:\JRun4\lib\sniffer.jar;C:\JRun4\lib\webservices.jar;C:\JRun4\lib\wsconfig.jar;C:\JRun4\lib\wsdl2java.jar;C:\JRun4\lib\xmlscript.jar;C:\JRun4\lib\jrun.jar,
xdoclet.ejb.suffix=*Bean.java,
java.vm.specification.name=Java Virtual Machine Specification,
java.vm.specification.version=1.0,
jrun.naming.rebind.enable=false,
sun.cpu.endian=little,
sun.os.patch.level=Service Pack 2,
jrun.server.directory=C:\JRun4/servers/cfusion,
java.io.tmpdir=C:\WINDOWS\TEMP,
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi,
java.rmi.server.hostname=10.11.0.75,
os.arch=amd64,
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment,
java.ext.dirs=C:\JRun4\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext,
jrun.server.rootdir=C:\JRun4/servers/cfusion,
jrun.naming.orb.enable=false,
jrun.server.home=C:\JRun4/servers/cfusion,
user.dir=C:\JRun4\bin,
line.separator=
,
java.vm.name=Java HotSpot™ 64-Bit Server VM,
java.security.auth.login.config=C:\JRun4/servers/cfusion/SERVER-INF/auth.config,
jrun.naming.bind.enable=true,
java.naming.provider.url=localhost:2902,
file.encoding=ISO-8859-1,
jrun.naming.authorization=false,
java.specification.version=1.6,
jrun.naming.file.enable=false} ##################
Porque será que apenas esses acentos: Á, Í e Î que dão problema?
Espero que alguém possa me ajudar.
Grato,
Vinicius.
