Hi , all
I'm trying to write unicode to a file for another app (not developed with
vs2003) to read it. I used StreamWriter with unicode encoding.but I was
surprised that the streamwriter adds FFFE to the start of the file,which
stopes the other app from reading it!!
any idea how to stope it frome doing that,do I have to use another class
#####writer that supports unicode?
help me Please!
Thanks
majed
I did some code with diferent encoding and here is the result:
UTF7 48656C6C6F2B4143454149512D0D0A
Hello+ACEAIQ-..
DEFAULT 48656C6C6F21210D0A
Hello!!..
ASCII 48656C6C6F21210D0A
Hello!!..
BIGENDIANUNICODE FEFF00480065006C006C006F00210021000D000A
....H.e.l.l.o.!.!....
UNICODE FFFE480065006C006C006F00210021000D000A00
...H.e.l.l.o.!.!.....
UTF8 EFBBBF48656C6C6F21210D0A
....Hello!!..
and here is the code
Imports System
Imports System.Text
Imports System.IO
Class filestream
Public Shared Sub main()
Dim ASCIIStream As New StreamWriter("ASCIIStream.txt", False,
System.Text.Encoding.ASCII)
Dim BigEndianUnicodeStream As New StreamWriter("BigEndianUnicodeStream.txt",
False, System.Text.Encoding.BigEndianUnicode)
Dim UnicodeStream As New StreamWriter("UnicodeStream.txt", False,
System.Text.Encoding.Unicode)
Dim DefaultStream As New StreamWriter("DefaultStream.txt", False,
System.Text.Encoding.Default)
Dim UTF7Stream As New StreamWriter("UTF7Stream.txt", False,
System.Text.Encoding.UTF7)
Dim UTF8Stream As New StreamWriter("UTF8Stream.txt", False,
System.Text.Encoding.UTF8)
ASCIIStream.WriteLine("Hello!!")
ASCIIStream.Close()
ASCIIStream = Nothing
BigEndianUnicodeStream.WriteLine("Hello!!")
BigEndianUnicodeStream.Close()
BigEndianUnicodeStream = Nothing
UnicodeStream.WriteLine("Hello!!")
UnicodeStream.Close()
UnicodeStream = Nothing
DefaultStream.WriteLine("Hello!!")
DefaultStream.Close()
DefaultStream = Nothing
UTF7Stream.WriteLine("Hello!!")
UTF7Stream.Close()
UTF7Stream = Nothing
UTF8Stream.WriteLine("Hello!!")
UTF8Stream.Close()
UTF8Stream = Nothing
Console.WriteLine ("Done!)
End Sub
End Class 4 2339
Majed,
Sounds like a bug in your other app!
FFFE is the byte order mark of Unicode, it signifies to Unicode that the
bytes are little endian. While FEFF signifies to Unicode that the bytes are
big endian!
Notice that in your samples, FEFF is Big Endian BIGENDIANUNICODE FEFF00480065006C006C006F00210021000D000A ...H.e.l.l.o.!.!....
, while FFFE is little endian: UNICODE FFFE480065006C006C006F00210021000D000A00 ..H.e.l.l.o.!.!.....
You can prevent the byte order mark from being written by creating a new
UnicodeEncoding object that you pass as the Encoding parameter of the
STreamWriter constructor.
Something like(untested):
' little endian, no byte order marks
Dim encoding As New UnicodeEncoding(False, False)
Dim stream as FileStream
Dim writer As New StreamWriter(stream, encoding)
Of course you will need to be certain that you other app does not have an
issue with little endian verses big endian Unicode characters.
Hope this helps
Jay
"Majed" <am******@hotmail.com> wrote in message
news:%2***************@TK2MSFTNGP11.phx.gbl... Hi , all I'm trying to write unicode to a file for another app (not developed with vs2003) to read it. I used StreamWriter with unicode encoding.but I was surprised that the streamwriter adds FFFE to the start of the file,which stopes the other app from reading it!! any idea how to stope it frome doing that,do I have to use another class #####writer that supports unicode?
help me Please! Thanks majed I did some code with diferent encoding and here is the result: UTF7 48656C6C6F2B4143454149512D0D0A Hello+ACEAIQ-.. DEFAULT 48656C6C6F21210D0A Hello!!.. ASCII 48656C6C6F21210D0A Hello!!.. BIGENDIANUNICODE FEFF00480065006C006C006F00210021000D000A ...H.e.l.l.o.!.!.... UNICODE FFFE480065006C006C006F00210021000D000A00 ..H.e.l.l.o.!.!..... UTF8 EFBBBF48656C6C6F21210D0A ...Hello!!..
and here is the code
Imports System
Imports System.Text
Imports System.IO
Class filestream
Public Shared Sub main()
Dim ASCIIStream As New StreamWriter("ASCIIStream.txt", False, System.Text.Encoding.ASCII)
Dim BigEndianUnicodeStream As New
StreamWriter("BigEndianUnicodeStream.txt", False, System.Text.Encoding.BigEndianUnicode)
Dim UnicodeStream As New StreamWriter("UnicodeStream.txt", False, System.Text.Encoding.Unicode)
Dim DefaultStream As New StreamWriter("DefaultStream.txt", False, System.Text.Encoding.Default)
Dim UTF7Stream As New StreamWriter("UTF7Stream.txt", False, System.Text.Encoding.UTF7)
Dim UTF8Stream As New StreamWriter("UTF8Stream.txt", False, System.Text.Encoding.UTF8)
ASCIIStream.WriteLine("Hello!!")
ASCIIStream.Close()
ASCIIStream = Nothing
BigEndianUnicodeStream.WriteLine("Hello!!")
BigEndianUnicodeStream.Close()
BigEndianUnicodeStream = Nothing
UnicodeStream.WriteLine("Hello!!")
UnicodeStream.Close()
UnicodeStream = Nothing
DefaultStream.WriteLine("Hello!!")
DefaultStream.Close()
DefaultStream = Nothing
UTF7Stream.WriteLine("Hello!!")
UTF7Stream.Close()
UTF7Stream = Nothing
UTF8Stream.WriteLine("Hello!!")
UTF8Stream.Close()
UTF8Stream = Nothing
Console.WriteLine ("Done!) End Sub
End Class
hi jay
the other app is Ntbackup which saves its backup files list in unicode
without FFFE at the start of the file. any idea how can I remove it from the
file.
TIA
"Jay B. Harlow [MVP - Outlook]" <Ja************@msn.com> wrote in message
news:ea*************@TK2MSFTNGP10.phx.gbl... Majed, Sounds like a bug in your other app!
FFFE is the byte order mark of Unicode, it signifies to Unicode that the bytes are little endian. While FEFF signifies to Unicode that the bytes
are big endian!
Notice that in your samples, FEFF is Big Endian BIGENDIANUNICODE FEFF00480065006C006C006F00210021000D000A ...H.e.l.l.o.!.!....
, while FFFE is little endian:
Majed, any idea how can I remove it from the file.
I take it you did not read my response! As I indicated in my response how
you remove it from the file!
Hope this helps
Jay
"Majed" <am******@hotmail.com> wrote in message
news:e1**************@TK2MSFTNGP12.phx.gbl... hi jay the other app is Ntbackup which saves its backup files list in unicode without FFFE at the start of the file. any idea how can I remove it from
the file. TIA "Jay B. Harlow [MVP - Outlook]" <Ja************@msn.com> wrote in message news:ea*************@TK2MSFTNGP10.phx.gbl... Majed, Sounds like a bug in your other app!
FFFE is the byte order mark of Unicode, it signifies to Unicode that the bytes are little endian. While FEFF signifies to Unicode that the bytes are big endian!
Notice that in your samples, FEFF is Big Endian BIGENDIANUNICODE FEFF00480065006C006C006F00210021000D000A ...H.e.l.l.o.!.!....
, while FFFE is little endian:
jay,
i'm sorry about that,I was late up because of this problem. yuor reply was
great and did solve it.
tahnks and sorry again.:)
majed
"Jay B. Harlow [MVP - Outlook]" <Ja************@msn.com> wrote in message
news:us**************@TK2MSFTNGP09.phx.gbl... Majed, any idea how can I remove it from the file. I take it you did not read my response! As I indicated in my response how you remove it from the file!
Hope this helps Jay
"Majed" <am******@hotmail.com> wrote in message news:e1**************@TK2MSFTNGP12.phx.gbl... hi jay the other app is Ntbackup which saves its backup files list in unicode without FFFE at the start of the file. any idea how can I remove it from the file. TIA "Jay B. Harlow [MVP - Outlook]" <Ja************@msn.com> wrote in
message news:ea*************@TK2MSFTNGP10.phx.gbl... Majed, Sounds like a bug in your other app!
FFFE is the byte order mark of Unicode, it signifies to Unicode that
the bytes are little endian. While FEFF signifies to Unicode that the
bytes are big endian!
Notice that in your samples, FEFF is Big Endian > BIGENDIANUNICODE FEFF00480065006C006C006F00210021000D000A > ...H.e.l.l.o.!.!....
, while FFFE is little endian:
This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: aurora |
last post by:
I have long find the Python default encoding of strict ASCII frustrating.
For one thing I prefer to get garbage character than an exception. But the
biggest issue is Unicode exception often pop up...
|
by: garykpdx |
last post by:
Every time I think I understand unicode, I prove I don't.
I created a variable in interactive mode like this:
s = u'ä'
where this character is the a-umlaut
that worked alright. Then I encoded...
|
by: Tom |
last post by:
Hi
I read http://dotgnu.org/pnetlib-doc/System/Text/UnicodeEncoding.html#UnicodeEncoding.GetBytes%28System.String%29%20Method and here is my code:
<code
string c = "Hello, How are you today?";...
|
by: Majed |
last post by:
Hi , all
I'm trying to write unicode to a file for another app (not developed with
vs2003) to read it. I used StreamWriter with unicode encoding.but I was
surprised that the streamwriter adds FFFE...
|
by: MaTianyi |
last post by:
the encoding of file that is output by the file.write() function is
always None.
and the encoding attribute of the File Object is readonly.
f = open('abc.txt','w')
print f.encoding
how can...
|
by: Iwan Petrow |
last post by:
Hi,
I want every file, which I add to my solution to be save with unicode
encoding.
How could I set this?
Also is it possible team foundation server to check the encoding and to
allow for...
|
by: Franz Steinhaeusler |
last post by:
Hello NG, a little longer question,
I'm working on our project DrPython and try fix bugs in Linux,
(on windows, it works very good now with latin-1 encoding).
On Windows, it works good now,...
|
by: UvT |
last post by:
Can anyone tell me how to create a text file with Unicode Encoding. In am using
FileStream Finalfile = new FileStream("finalfile.txt", FileMode.Append, FileAccess.Write);
Now this creates...
|
by: ujjwaltrivedi |
last post by:
Hey guys,
Can anyone tell me how to create a text file with Unicode Encoding. In
am using
FileStream Finalfile = new FileStream("finalfile.txt",
FileMode.Append, FileAccess.Write);
...
|
by: Kemmylinns12 |
last post by:
Blockchain technology has emerged as a transformative force in the business world, offering unprecedented opportunities for innovation and efficiency. While initially associated with cryptocurrencies...
|
by: antdb |
last post by:
Ⅰ. Advantage of AntDB: hyper-convergence + streaming processing engine
In the overall architecture, a new "hyper-convergence" concept was proposed, which integrated multiple engines and...
|
by: Arjunsri |
last post by:
I have a Redshift database that I need to use as an import data source. I have configured the DSN connection using the server, port, database, and credentials and received a successful connection...
|
by: WisdomUfot |
last post by:
It's an interesting question you've got about how Gmail hides the HTTP referrer when a link in an email is clicked. While I don't have the specific technical details, Gmail likely implements measures...
|
by: Oralloy |
last post by:
Hello Folks,
I am trying to hook up a CPU which I designed using SystemC to I/O pins on an FPGA.
My problem (spelled failure) is with the synthesis of my design into a bitstream, not the C++...
|
by: Rahul1995seven |
last post by:
Introduction:
In the realm of programming languages, Python has emerged as a powerhouse. With its simplicity, versatility, and robustness, Python has gained popularity among beginners and experts...
|
by: Ricardo de Mila |
last post by:
Dear people, good afternoon...
I have a form in msAccess with lots of controls and a specific routine must be triggered if the mouse_down event happens in any control.
Than I need to discover what...
|
by: Johno34 |
last post by:
I have this click event on my form. It speaks to a Datasheet Subform
Private Sub Command260_Click()
Dim r As DAO.Recordset
Set r = Form_frmABCD.Form.RecordsetClone
r.MoveFirst
Do
If...
|
by: jack2019x |
last post by:
hello, Is there code or static lib for hook swapchain present?
I wanna hook dxgi swapchain present for dx11 and dx9.
| |