GeeCON Prague 2014*
The moose likes Java in General and the fly likes encoding in java Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Java in General
Bookmark "encoding in java" Watch "encoding in java" New topic
Author

encoding in java

bryan lim
Ranch Hand

Joined: Dec 26, 2008
Posts: 140
hi all,

i recently made some changes to my encoding of soap xml file. below is my encoding code: filename is a string that contains the name of a file.... content is a string that contains the soap message.



however, i am getting a few undesirable characters at the beginning of my soap file 

eg.




because of those characters, i am having problem with sending the soap xml to the server.

can someone please help me to do a proper utf-8 encoding ? did i do it wrongly?
Christophe Verré
Sheriff

Joined: Nov 24, 2005
Posts: 14688
    
  16

however, i am getting a few undesirable characters at the beginning of my soap file

What is the content of out.write(content); ? Did you debug it ?


[My Blog]
All roads lead to JavaRanch
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14194
    
  20

That looks like a byte-order mark (see also this), which are special bytes to let whatever program that reads the file know if the Unicode characters are stored in little endian or big endian order.

In principle, this should not be a problem, but some software does not properly recognise the BOM and reports an error.

Sorry, I don't know how to prevent the BOM from being generated, but maybe you can find a solution yourself by Googling around about Java, Unicode and BOMs.


Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 8 API documentation
bryan lim
Ranch Hand

Joined: Dec 26, 2008
Posts: 140
thank you for your reply.

the content is [quote<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Header> <Authentication xmlns="http://www.maildirect.se/30/WebServices/"> <UserName>check@gmail.com</UserName> <Password>passwprd</Password> </Authentication> </soap:Header><soap:Body><CreateList xmlns="http://www.maildirect.se/30/WebServices/"><name>_2009_3_31</name><description>_2009_3_31</description></CreateList></soap:Body></soap:Envelope> which i mentioned above....

the first few undesirable characters are 


thank you
Ulf Dittmer
Marshal

Joined: Mar 22, 2005
Posts: 42047
    
  64
So where is "content" coming from? Java I/O doesn't add the BOM by itself - there must be code somewhere that adds that.


Ping & DNS - my free Android networking tools app
Campbell Ritchie
Sheriff

Joined: Oct 13, 2005
Posts: 39084
    
  23
Too difficult a question for us beginners.
Moving.
Martijn Verburg
author
Bartender

Joined: Jun 24, 2003
Posts: 3274
    
    5

Locked duplicate thread on this, continuing here.


Cheers, Martijn - Blog,
Twitter, PCGen, Ikasan, My The Well-Grounded Java Developer book!,
My start-up.
 
GeeCON Prague 2014
 
subject: encoding in java