Re: printing character " and " in asp using vbscript

Re: printing character " and " in asp using vbscript

am 06.04.2008 17:06:18 von S N

This is a multi-part message in MIME format.

------=_NextPart_000_0022_01C89825.DE08F500
Content-Type: text/plain;
charset="Utf-8"
Content-Transfer-Encoding: quoted-printable

i have checked the access database. when i open the access table, there =
also i am finding the rectangular block whereever i expect apostrophe .

also i have started using server.htmlencode for retrieving values from =
the database. but it displays the new line characters and paragraph =
characters (
and

notations) stored in the text field as such. =
meaning instead of using these characters as commands for new line it is =
displaying them as it is, ie as "
" and "

". in this way the =
paragraph boundaries has gone.

please help me with the above two problems.

"Paul Randall" wrote in message =
news:OOTWT7fjIHA.4320@TK2MSFTNGP06.phx.gbl...
Thanks for posting one of your problematic characters. I think one of =
the problems is that a number of distinct concepts, such as charset, =
font, and locale, are being blurred together. At first you mentioned =
having problems with the single and double quote characters, and defined =
them as apostrophe character ' and double quote ". Recently you posted =
the â€=98 character, which I assume is what you meant by an =
apostrophe character. It certainly looks a lot like what I would call a =
single quote, but if you put my single quote ('), and your single quote =
together, you can see that they are different: (â€=98'). Well, =
maybe you can see the difference, and maybe you can't. It all depends =
on what font the characters are being displayed in. I think in general, =
if a font does not contain a glyph for a character, then it displays a =
square or rectangular box for that character. I think most fonts =
contain glyphs for all characters in the range Chr(32) to Chr(127). =
Many fonts contain glyphs for characters in the range Chr(128) to =
Chr(255) too. Many fonts also include glyphs for some characters in the =
range ChrW(256) to ChrW(65535), which are Unicode characters. My =
knowledge of Unicode is limited, so some of my terminology may not be =
technically correct, and I would appreciate being corrected.

Copy the code below into a .vbs file and run it. You will get two =
message boxes. The first message box will contain two lines:

Hello *'΄â€=98* Unicode
΄â€=98

The first line contains a mixture of what might be considered Unicode =
and non-Unicode characters. The three characters between the asterisks =
(*) might all be considered single quotes, but only the first one is =
Chr(39), the character I consider a single quote. The second one is =
ChrW(900), and the third one is your single quote, ChrW(8216).

The second line displays what is left of the first line after removing =
all characters whose AscW value is less than 255.

I included the ChrW(900) character because it illustrates how =
differently certain characters may be handled.

The second message box contains info about the two Unicode characters:

1 ΄ 63 ? 900 ΄
2 â€=98 145 â€=98 8216 â€=98

The six columns contain the following:
1) i (position within the string)
2) Mid(s, i, 1) the character at position i.
3) Asc(Mid(s, i, 1)) value of the character, sometimes and sometimes =
not.
4) Chr(Asc(Mid(s, i, 1))) Character associated with the reported Asc =
value.
5) AscW(Mid(s, i, 1)) Unicode value of the character.
6) ChrW(AscW(Mid(s, i, 1))) Character associated with the reported =
AscW value.

The Asc function almost always returns an 8-bit value, and AscW =
returns a 16-bit value. For certain Locales, Asc returns the same =
16-bit value as AscW. See the scripting help file for info on the =
GetLocale and SetLocale functions. The thing to note is that depending =
on Locale, for some Unicode characters, the Asc function returns returns =
63, a value that corresponds to a question mark, and for others it =
returns a value under 256 that displays the same character as is =
displayed by the Unicode character. So ChrW(900) maps to a question =
mark but ChrW(8216) maps to Chr(145). I don't have any examples that =
would produce the inverted question mark you talked about in your early =
posts.

Your posts talk about a number of code pages and charsets, like 65001 =
and utf-8 and iso-8859-1. I believe that charset 65001 represents all =
characters as fixed-length two-byte values, so it can handle all the =
thousands of standard Unicode characters. UTf-8 is a variable length =
encoding that uses one to four bytes to represent a character. It can =
handle all the characters that charset 65001 can handle. Charset =
iso-8859-1 can only handle 256 8-bit characters.

I think you should build a little standalone VBScript that displays =
many of your problematic characters in something like the six columns I =
did above, and post the result. Perhaps we can figure out a way to fix =
the problem after you show us what the problem is. It might help if you =
tell us your Locale number too. Control-C can be used to copy the text =
from a message box.

Option Explicit
Dim i, j, s, sMsg
s =3D "Hello *'" & ChrW(900) & "â€=98* Unicode"
msgbox s & vbcrlf & sKeepOnlyUnicode(s)
s =3D sKeepOnlyUnicode(s)

For i =3D 1 To Len(s)
sMsg =3D sMsg & i & vbTab & Mid(s, i, 1) & vbTab & _
Asc(Mid(s, i, 1)) & vbTab & Chr(Asc(Mid(s, i, 1))) & vbTab & _
AscW(Mid(s, i, 1)) & vbTab & ChrW(AscW(Mid(s, i, 1))) & vbCrLf
Next 'i
MsgBox sMsg

Function sKeepOnlyUnicode(sAnyString)
'Returns sAnyString with only Unicode [actually, all
' characters outside the range ChrW(0) to
' ChrW(255)] being kept. VBScript strings are made
' up of 16-bit characters so they can handle a
' lot of Unicode stuff.
With New RegExp
.Global =3D True
.Pattern =3D "[\u0000-\u00FF]"
sKeepOnlyUnicode =3D .Replace(sAnyString, "")
End With
End Function 'sKeepOnlyUnicode(sAnyString)


-Paul Randall
"S N" wrote in message =
news:%23m$1focjIHA.748@TK2MSFTNGP04.phx.gbl...
i changed the codepage tp 65001 and charset to utf-8, then the =
question mark ? showing earlier, has changed to the rectangle as shown =
below.
â€=98
the database field also shows the same character stored in it.
please help.

"Anthony Jones" wrote in message =
news:ejiWc1tiIHA.5780@TK2MSFTNGP06.phx.gbl...
My guess is that they are not " " but are â€=98 â€=9C =
â€=9D typically cut'n'pasted in from Microsoft Word.

These are still in the Windows-1252 range of characters but are =
not strictly in the iso-8859-1 set.

Don't use http-equiv meta tags use real headers instead.

IOW ditch the meta tags and include this:-

<%Response.CharSet =3D "Windows-1252"%>

I'm not hopeful because you are probably using IE and IE will =
treat ISO-8859-1 as Windows-1252 anyway.

Always use Server.HtmlEncode on values retrieved from the =
Database. Stop mucking about with any other approach.

If that doesn't work view the html source from the browser. What =
is the server actually sending.

Another alternative is stop using Windows-1252.

Save your pages as UTF-8 change the codepage at the top of the =
page to 65001 and include Response.CharSet =3D "UTF-8" in your page.

BTW, Have you looked at the field content directly using the DB =
management tool?


--=20
Anthony Jones - MVP ASP/ASP.NET
"S N" wrote in message =
news:OgWpL$piIHA.4344@TK2MSFTNGP03.phx.gbl...
i am attaching the sample code. actually i am printing from a =
field in access database. the text entered in the database contains =
single quotes and double quotes. when i try to print them using =
response.write, the double quotes are getting replaced with question =
marks. i have tried the method of=20

DataPrep =3D Replace(DataPrep, """", """)

still problem remains.

i also tried
response.write(server.htmlencode(myrs(3))) ' where myrs is =
adodb recordset

still the problem remains

i am also attaching the header lines from my asp page


<%@LANGUAGE=3D"VBSCRIPT" CODEPAGE=3D"1252"%>



charset=3Diso-8859-1" />


the problem is still not solved

please help



"Anthony Jones" wrote in message =
news:%23jGo1GRiIHA.5088@TK2MSFTNGP02.phx.gbl...
> "Bob Barrows [MVP]" wrote in =
message
> news:%233n2yuBiIHA.4744@TK2MSFTNGP06.phx.gbl...
>> Daniel Crichton wrote:
>> > ' and " are HTML entities - these are converted =
by web
>> > browsers into ' and " respectively.
>> >
>> > If you just want to print the literal characters, that's =
easy enough:
>> >
>> > Response.Write """"
>> >
>> > will print a single " (there are 4 " in that line, the two =
outer ones
>> > are the string containers, the two inners generate the =
single " as
>> > doubling them up inside a string turns them into a literal =
instead).
>> >
>> > another example
>> >
>> > Response.Write " href=3D""http://myurl.com/apage.asp"">This is a
>> > link
"
>> > Notice how you just double up the quotation marks.
>> >
>> > For an apostrophe you don't need to do anything special:
>> >
>> > Response.Write "They're not here"
>> >
>> > So what problem are you having with quotes and apostrophes?
>> >
>>
>> From the original post: "my code using response.write =
replaces " character
>> with question
>> mark"
>>
>> It's most likely a codepage problem. I've been holding back =
from replying
> to
>> this because Anthony typically has the most reliable advice =
for these
>> situations.
>>
>=20
> Thanks for the vote of confidence Bob but it baffles me. ;)
>=20
> Since " is within the lower ascii range 0-127 the only =
encoding that could
> screw this up would be UTF-16. But if the browser thought it =
was getting
> say Windows-1252 and yet the server was encoding to UTF-16 (or =
vice versa)
> the content would be completely garbled.
>=20
> I suspect that what the OP thinks is happening and what =
actually is are very
> different. Like Dan says I think we would need to see some =
actual code to
> make sense of this.
>=20
> --=20
> Anthony Jones - MVP ASP/ASP.NET
>=20
>
------=_NextPart_000_0022_01C89825.DE08F500
Content-Type: text/html;
charset="Utf-8"
Content-Transfer-Encoding: quoted-printable

ï»=BF






i have checked the access database. =
when i open the=20
access table, there also i am finding the rectangular block =
whereever i=20
expect apostrophe .

 

also i have started using =
server.htmlencode for=20
retrieving values from the database. but it displays the new line =
characters and=20
paragraph characters (<BR> and <p> notations) stored in the =
text=20
field as such. meaning instead of using these characters as commands for =
new=20
line it is displaying them as it is, ie as "<BR>" and "<p>". =
in this=20
way the paragraph boundaries has gone.

 

please help me with the above two=20
problems.

 

style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"Paul Randall" < href=3D"mailto:paulr901@cableone.net">paulr901@cableone.net> =
wrote in=20
message =
href=3D"news:OOTWT7fjIHA.4320@TK2MSFTNGP06.phx.gbl">news:OOT WT7fjIHA.4320=
@TK2MSFTNGP06.phx.gbl...

Thanks for posting one of your =
problematic=20
characters.  I think one of the problems is that a number of =
distinct=20
concepts, such as charset, font, and locale, are being blurred =
together. =20
At first you mentioned having problems with the single and double =
quote=20
characters, and defined them as apostrophe character ' and double =
quote=20
".  Recently you posted the â€=98 character, which I assume =
is what you meant=20
by an apostrophe character.  It certainly looks a lot like what I =
would=20
call a single quote, but if you put my single quote ('), and your =
single quote=20
together, you can see that they are different: (â€=98').  =
Well, maybe you can=20
see the difference, and maybe you can't.  It all depends on what =
font the=20
characters are being displayed in.  I think in general, if a font =
does=20
not contain a glyph for a character, then it displays a square or =
rectangular=20
box for that character.  I think most fonts contain glyphs for =
all=20
characters in the range Chr(32) to Chr(127).  Many fonts contain =
glyphs=20
for characters in the range Chr(128) to Chr(255) too.  Many fonts =
also=20
include glyphs for some characters in the range ChrW(256) to =
ChrW(65535),=20
which are Unicode characters.  My knowledge of Unicode is =
limited, so=20
some of my terminology may not be technically correct, and I would =
appreciate=20
being corrected.

 

Copy the code below into a .vbs file =
and run=20
it.  You will get two message boxes.  The first message box =
will=20
contain two lines:

 

Hello *'΄â€=98* =
Unicode

΄â€=98


The first line contains a mixture =
of what=20
might be considered Unicode and non-Unicode characters.  The =
three=20
characters between the asterisks (*) might all be considered single =
quotes,=20
but only the first one is Chr(39), the character I consider a single=20
quote.  The second one is ChrW(900), and the third one is your =
single=20
quote, ChrW(8216).

 

The second line displays what is left of the first line after =
removing=20
all characters whose AscW value is less than 255.

 

I included the ChrW(900) character because it illustrates how =
differently=20
certain characters may be handled.

 

The second message box contains info about the two Unicode=20
characters:

 

1 Î„ 63 ? 900 Î„

=
2 â€=98 145 â€=98 8216 â€=98 IV>
 

The six columns contain the following:
1) i (position within =
the=20
string)
2) Mid(s, i, 1) the character at position i.
3) =
Asc(Mid(s, i,=20
1)) value of the character, sometimes and sometimes not.
4) =
Chr(Asc(Mid(s,=20
i, 1))) Character associated with the reported Asc value.
5) =
AscW(Mid(s, i,=20
1)) Unicode value of the character.
6) ChrW(AscW(Mid(s, i, 1))) =
Character=20
associated with the reported AscW value.

 

The Asc function almost always returns an 8-bit value, and AscW =
returns a=20
16-bit value.  For certain Locales, Asc returns the same 16-bit =
value as=20
AscW.  See the scripting help file for info on the GetLocale and=20
SetLocale functions.  The thing to note is that depending on =
Locale, for=20
some Unicode characters, the Asc function returns returns 63, a value =
that=20
corresponds to a question mark, and for others it returns a value =
under 256=20
that displays the same character as is displayed by the Unicode=20
character.  So ChrW(900) maps to a question mark but ChrW(8216) =
maps to=20
Chr(145).  I don't have any examples that would produce the =
inverted=20
question mark you talked about in your early posts.

 

Your posts talk about a number of code pages and charsets, like =
65001 and=20
utf-8 and iso-8859-1.  I believe that charset 65001 represents =
all=20
characters as fixed-length two-byte values, so it can handle all the =
thousands=20
of standard Unicode characters. UTf-8 is a variable length encoding =
that uses=20
one to four bytes to represent a character.  It can handle all =
the=20
characters that charset 65001 can handle.  Charset iso-8859-1 can =
only=20
handle 256 8-bit characters.

 

I think you should build a little standalone VBScript that =
displays many=20
of your problematic characters in something like the six columns I did =
above,=20
and post the result.  Perhaps we can figure out a way to fix the =
problem=20
after you show us what the problem is.  It might help if you tell =
us your=20
Locale number too.  Control-C can be used to copy the text from a =
message=20
box.

 

Option Explicit
Dim i, j, s, sMsg
s =3D "Hello *'" & =
ChrW(900)=20
& "â€=98* Unicode"
msgbox s & vbcrlf & =
sKeepOnlyUnicode(s)
s =
sKeepOnlyUnicode(s)

 

For i =3D 1 To Len(s)
 sMsg =3D sMsg & i & vbTab =
& Mid(s,=20
i, 1) & vbTab & _
  Asc(Mid(s, i, 1)) & vbTab =
&=20
Chr(Asc(Mid(s, i, 1))) & vbTab & _
  AscW(Mid(s, =
i, 1))=20
& vbTab & ChrW(AscW(Mid(s, i, 1))) &=20
vbCrLf
Next 'i
MsgBox sMsg

 

Function sKeepOnlyUnicode(sAnyString)
'Returns sAnyString with =
only=20
Unicode [actually, all
' characters outside the range ChrW(0)=20
to
' ChrW(255)] being kept.  VBScript strings are=20
made
' up of 16-bit characters so they can handle =
a
' lot of=20
Unicode stuff.
With New RegExp
 .Global =3D =
True
 .Pattern =
"[\u0000-\u00FF]"
 sKeepOnlyUnicode =3D .Replace(sAnyString, =
"")
End=20
With
End Function 'sKeepOnlyUnicode(sAnyString)

 

-Paul Randall

style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"S N" < href=3D"mailto:uandme72@yahoo.com">uandme72@yahoo.com> wrote =
in message=20
=
href=3D"news:%23m$1focjIHA.748@TK2MSFTNGP04.phx.gbl">news:%2 3m$1focjIHA.7=
48@TK2MSFTNGP04.phx.gbl...

i changed the codepage tp 65001 and =
charset to=20
utf-8, then the question mark ? showing earlier, has changed to the=20
rectangle as shown below.

â€=98

the database field also shows the =
same=20
character stored in it.

please help.

 

"Anthony Jones" < href=3D"mailto:Ant@yadayadayada.com">Ant@yadayadayada.com> =
wrote in=20
message =
href=3D"news:ejiWc1tiIHA.5780@TK2MSFTNGP06.phx.gbl">news:eji Wc1tiIHA.5780=
@TK2MSFTNGP06.phx.gbl...

style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
My guess is that they are not " " but are =
style=3D"FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; =
mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-GB; =
mso-fareast-language: EN-GB; mso-bidi-language: AR-SA">‘
â€=9C â€=9D typically cut'n'pasted in from Microsoft =
Word.

 

These are still in the Windows-1252 range of =
characters=20
but are not strictly in the iso-8859-1 set.

 

Don't use http-equiv meta tags use real =
headers=20
instead.

 

IOW ditch the meta tags and include =
this:-

 

<%Response.CharSet =3D =
"Windows-1252"%>

 

I'm not hopeful because you are probably using =
IE and IE=20
will treat ISO-8859-1 as Windows-1252 anyway.

 

Always use Server.HtmlEncode on values =
retrieved from=20
the Database.  Stop mucking about with any other=20
approach.

 

If that doesn't work view the html source from =
the=20
browser.  What is the server actually sending.

 

Another alternative is stop using=20
Windows-1252.

 

Save your pages as UTF-8 change the codepage =
at the top=20
of the page to 65001 and include Response.CharSet =3D "UTF-8" in =
your=20
page.

 

BTW, Have you looked at the field content =
directly using=20
the DB management tool?

 

size=3D2> size=3D2>
--
Anthony Jones - =
MVP=20
ASP/ASP.NET

style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
"S N" < href=3D"mailto:uandme72@yahoo.com">uandme72@yahoo.com> =
wrote in=20
message =
href=3D"news:OgWpL$piIHA.4344@TK2MSFTNGP03.phx.gbl">news:OgW pL$piIHA.4344=
@TK2MSFTNGP03.phx.gbl...

i am attaching the sample code. =
actually i=20
am printing from a field in access database. the text entered in =
the=20
database contains single quotes and double quotes. when i try to =
print=20
them using response.write, the double quotes are getting =
replaced with=20
question marks. i have tried the method of

 

DataPrep =3D =
Replace(DataPrep, """",=20
"&quot;")

 

still problem =
remains.

 

i also tried

=
size=3D2>response.write(server.htmlencode(myrs(3)))   =
'=20
where myrs is adodb recordset

 

still the problem =
remains

 

i am also attaching the header =
lines from=20
my asp page

 

<!DOCTYPE HTML =
PUBLIC=20
"-//W3C//DTD HTML 4.01 =
Transitional//EN">
<
href=3D'mailto:%@LANGUAGE=3D"VBSCRIPT'> size=3D2>%@LANGUAGE=3D"VBSCRIPT face=3DArial=20
size=3D2>" =
CODEPAGE=3D"1252"%>

size=3D2> 

size=3D2><HTML><HEAD>
<meta=20
http-equiv=3D"Content-Type" content=3D"text/html; =
charset=3Diso-8859-1"=20
/>
<meta http-equiv=3D"Content-Language" =
content=3D"en-us"=20
/>


the problem is still not=20
solved

 

please help

 

 

 

"Anthony Jones" < href=3D"mailto:Ant@yadayadayada.com"> size=3D2>Ant@yadayadayada.com size=3D2>> wrote=20
in message
href=3D"news:%23jGo1GRiIHA.5088@TK2MSFTNGP02.phx.gbl"> face=3DArial=20
=
size=3D2>news:%23jGo1GRiIHA.5088@TK2MSFTNGP02.phx.gbl
face=3DArial size=3D2>...
size=3D2>> "Bob=20
Barrows [MVP]" <
href=3D"mailto:reb01501@NOyahoo.SPAMcom"> size=3D2>reb01501@NOyahoo.SPAMcom size=3D2>>=20
wrote in message
>
href=3D"news:%233n2yuBiIHA.4744@TK2MSFTNGP06.phx.gbl"> face=3DArial=20
=
size=3D2>news:%233n2yuBiIHA.4744@TK2MSFTNGP06.phx.gbl
face=3DArial size=3D2>...
>> Daniel Crichton =
wrote:
>>=20
> &apos; and &quot; are HTML entities - these are =
converted=20
by web
>> > browsers into ' and " =
respectively.
>>=20
>
>> > If you just want to print the literal =
characters,=20
that's easy enough:
>> >
>> > =
Response.Write=20
""""
>> >
>> > will print a single " =
(there are=20
4 " in that line, the two outer ones
>> > are the =
string=20
containers, the two inners generate the single " as
>> =
>=20
doubling them up inside a string turns them into a literal=20
instead).
>> >
>> > another =
example
>>=20
>
>> > Response.Write "<a href=3D"" href=3D'http://myurl.com/apage.asp"">This'> size=3D2>http://myurl.com/apage.asp"">This face=3DArial=20
size=3D2> is a
>> > link</a>"
>> > =
Notice=20
how you just double up the quotation marks.
>> =
>
>>=20
> For an apostrophe you don't need to do anything=20
special:
>> >
>> > Response.Write =
"They're not=20
here"
>> >
>> > So what problem are you =
having=20
with quotes and apostrophes?
>> =
>
>>
>>=20
From the original post: "my code using response.write replaces " =

character
>> with question
>>=20
mark"
>>
>> It's most likely a codepage =
problem. I've=20
been holding back from replying
> to
>> this =
because=20
Anthony typically has the most reliable advice for =
these
>>=20
situations.
>>
>
> Thanks for the vote of=20
confidence Bob but it baffles me.  ;)
>
> =
Since " is=20
within the lower ascii range 0-127 the only encoding that =
could
>=20
screw this up would be UTF-16.  But if the browser thought =
it was=20
getting
> say Windows-1252 and yet the server was encoding =
to=20
UTF-16 (or vice versa)
> the content would be completely=20
garbled.
>
> I suspect that what the OP thinks is =
happening=20
and what actually is are very
> different.  Like Dan =
says I=20
think we would need to see some actual code to
> make =
sense of=20
this.
>
> --
> Anthony Jones - MVP=20
ASP/ASP.NET
>
>
=20


------=_NextPart_000_0022_01C89825.DE08F500--

Re: printing character " and " in asp using vbscript

am 06.04.2008 22:37:44 von Anthony Jones

>i have checked the access database. when i open the access table,
>there also i am finding the rectangular block whereever i expect apostrophe
..
>also i have started using server.htmlencode for retrieving values from the
>database. but it displays the new line characters and paragraph characters
>(
and

notations) stored in the text field as such. meaning instead
of
>using these characters as commands for new line it is displaying them as
it is,
>ie as "
" and "

". in this way the paragraph boundaries has gone.

If access is showing the wrong character that indicates the data is corrupt.

If the field contains HTML (which it appears it does if it has
and


elements that you expect to be honors) then you should not be using
Server.HTMLEncode. It has to be assumed that a field containing HTML is
already HTML encoded.

This is a long thread, I can't remember if you indicated how the data
arrived in the DB in the first place.

--
Anthony Jones - MVP ASP/ASP.NET

Re: printing character " and " in asp using vbscript

am 06.04.2008 22:49:44 von S N

i had copied the data from a word file and using control-c i had pasted it
into a richtext textbox in my asp form.

also please tell me how to ensure that regardless of whether the data is
html encoded or not, my server.htmlencode should work alright.


"Anthony Jones" wrote in message
news:expbSYCmIHA.1208@TK2MSFTNGP05.phx.gbl...
> >i have checked the access database. when i open the access table,
>>there also i am finding the rectangular block whereever i expect
>>apostrophe
> .
>>also i have started using server.htmlencode for retrieving values from the
>>database. but it displays the new line characters and paragraph characters
>>(
and

notations) stored in the text field as such. meaning instead
> of
>>using these characters as commands for new line it is displaying them as
> it is,
>>ie as "
" and "

". in this way the paragraph boundaries has gone.
>
> If access is showing the wrong character that indicates the data is
> corrupt.
>
> If the field contains HTML (which it appears it does if it has
and
>


> elements that you expect to be honors) then you should not be using
> Server.HTMLEncode. It has to be assumed that a field containing HTML is
> already HTML encoded.
>
> This is a long thread, I can't remember if you indicated how the data
> arrived in the DB in the first place.
>
> --
> Anthony Jones - MVP ASP/ASP.NET
>
>

Re: printing character " and " in asp using vbscript

am 07.04.2008 08:56:15 von Paxtonend

"S N" wrote in message
news:%23YLk4eCmIHA.1188@TK2MSFTNGP04.phx.gbl...

> "Anthony Jones" wrote in message
> news:expbSYCmIHA.1208@TK2MSFTNGP05.phx.gbl...
>> >i have checked the access database. when i open the access table,
>>>there also i am finding the rectangular block whereever i expect
>>>apostrophe
>> .
>>>also i have started using server.htmlencode for retrieving values from
>>>the
>>>database. but it displays the new line characters and paragraph
>>>characters
>>>(
and

notations) stored in the text field as such. meaning
>>>instead
>> of
>>>using these characters as commands for new line it is displaying them as
>> it is,
>>>ie as "
" and "

". in this way the paragraph boundaries has gone.
>>
>> If access is showing the wrong character that indicates the data is
>> corrupt.
>>
>> If the field contains HTML (which it appears it does if it has
and
>>


>> elements that you expect to be honors) then you should not be using
>> Server.HTMLEncode. It has to be assumed that a field containing HTML is
>> already HTML encoded.
>>
>> This is a long thread, I can't remember if you indicated how the data
>> arrived in the DB in the first place.
>>
>> --
>> Anthony Jones - MVP ASP/ASP.NET
>>
>>
>
>
>i had copied the data from a word file and using control-c i had pasted it
>into a richtext textbox in my asp form.
>
> also please tell me how to ensure that regardless of whether the data is
> html encoded or not, my server.htmlencode should work alright.
>
>

I haven't read the whole thread, but pasting directly from Word into a rich
text box is asking for trouble. I recommend pasting from Word into Notepad,
then taking the result and pasting it into the Rich text box. Word
sometimes does odd things with what should be "double quotes". And it
retains a whole load of Word-specific formatting - often over-riding your
carefully crafted css.

--
Mike Brind
Microsoft MVP - ASP/ASP.NET

Re: printing character " and " in asp using vbscript

am 07.04.2008 18:54:27 von S N

also please tell me how to ensure that regardless of whether the data is
html encoded or not, my server.htmlencode should work alright.








"Mike Brind [MVP]" wrote in message
news:OtkF6xHmIHA.1680@TK2MSFTNGP06.phx.gbl...
>
> "S N" wrote in message
> news:%23YLk4eCmIHA.1188@TK2MSFTNGP04.phx.gbl...
>
>> "Anthony Jones" wrote in message
>> news:expbSYCmIHA.1208@TK2MSFTNGP05.phx.gbl...
>>> >i have checked the access database. when i open the access table,
>>>>there also i am finding the rectangular block whereever i expect
>>>>apostrophe
>>> .
>>>>also i have started using server.htmlencode for retrieving values from
>>>>the
>>>>database. but it displays the new line characters and paragraph
>>>>characters
>>>>(
and

notations) stored in the text field as such. meaning
>>>>instead
>>> of
>>>>using these characters as commands for new line it is displaying them
>>>>as
>>> it is,
>>>>ie as "
" and "

". in this way the paragraph boundaries has gone.
>>>
>>> If access is showing the wrong character that indicates the data is
>>> corrupt.
>>>
>>> If the field contains HTML (which it appears it does if it has
and
>>>


>>> elements that you expect to be honors) then you should not be using
>>> Server.HTMLEncode. It has to be assumed that a field containing HTML is
>>> already HTML encoded.
>>>
>>> This is a long thread, I can't remember if you indicated how the data
>>> arrived in the DB in the first place.
>>>
>>> --
>>> Anthony Jones - MVP ASP/ASP.NET
>>>
>>>
>>
>>
>>i had copied the data from a word file and using control-c i had pasted it
>>into a richtext textbox in my asp form.
>>
>> also please tell me how to ensure that regardless of whether the data is
>> html encoded or not, my server.htmlencode should work alright.
>>
>>
>
> I haven't read the whole thread, but pasting directly from Word into a
> rich text box is asking for trouble. I recommend pasting from Word into
> Notepad, then taking the result and pasting it into the Rich text box.
> Word sometimes does odd things with what should be "double quotes". And
> it retains a whole load of Word-specific formatting - often over-riding
> your carefully crafted css.
>
> --
> Mike Brind
> Microsoft MVP - ASP/ASP.NET
>

Re: printing character " and " in asp using vbscript

am 07.04.2008 19:15:36 von Adrienne Boswell

Gazing into my crystal ball I observed "S N"
writing in news:#YLk4eCmIHA.1188@TK2MSFTNGP04.phx.gbl:

>
>
> "Anthony Jones" wrote in message
> news:expbSYCmIHA.1208@TK2MSFTNGP05.phx.gbl...
>> >i have checked the access database. when i open the access table,
>>>there also i am finding the rectangular block whereever i expect
>>>apostrophe
>> .
>>>also i have started using server.htmlencode for retrieving values
>>>from the database. but it displays the new line characters and
>>>paragraph characters (
and

notations) stored in the text
>>>field as such. meaning instead
>> of
>>>using these characters as commands for new line it is displaying
>>>them as
>> it is,
>>>ie as "
" and "

". in this way the paragraph boundaries has
>>>gone.
>>
>> If access is showing the wrong character that indicates the data is
>> corrupt.
>>
>> If the field contains HTML (which it appears it does if it has

>> and


>> elements that you expect to be honors) then you should not be using
>> Server.HTMLEncode. It has to be assumed that a field containing HTML
>> is already HTML encoded.
>>
>> This is a long thread, I can't remember if you indicated how the data
>> arrived in the DB in the first place.
>>
> i had copied the data from a word file and using control-c i had
> pasted it into a richtext textbox in my asp form.
>
> also please tell me how to ensure that regardless of whether the data
> is html encoded or not, my server.htmlencode should work alright.

I would suggest using a client side script to ensure the data pasted
from Word is going in correctly. Word is notorious for really bad,
bloated markup. Google for WYSIWYG textarea - I like the one from The
Man in Blue at [http://www.themaninblue.com/experiment/widgEditor/].

--
Adrienne Boswell at Home
Arbpen Web Site Design Services
http://www.cavalcade-of-coding.info
Please respond to the group so others can share

Re: printing character " and " in asp using vbscript

am 07.04.2008 21:27:27 von Paxtonend

"S N" wrote in message
news:u1pVKANmIHA.3940@TK2MSFTNGP05.phx.gbl...

> "Mike Brind [MVP]" wrote in message
> news:OtkF6xHmIHA.1680@TK2MSFTNGP06.phx.gbl...
>>
>> "S N" wrote in message
>> news:%23YLk4eCmIHA.1188@TK2MSFTNGP04.phx.gbl...
>>
>>> "Anthony Jones" wrote in message
>>> news:expbSYCmIHA.1208@TK2MSFTNGP05.phx.gbl...
>>>> >i have checked the access database. when i open the access table,
>>>>>there also i am finding the rectangular block whereever i expect
>>>>>apostrophe
>>>> .
>>>>>also i have started using server.htmlencode for retrieving values from
>>>>>the
>>>>>database. but it displays the new line characters and paragraph
>>>>>characters
>>>>>(
and

notations) stored in the text field as such. meaning
>>>>>instead
>>>> of
>>>>>using these characters as commands for new line it is displaying them
>>>>>as
>>>> it is,
>>>>>ie as "
" and "

". in this way the paragraph boundaries has gone.
>>>>
>>>> If access is showing the wrong character that indicates the data is
>>>> corrupt.
>>>>
>>>> If the field contains HTML (which it appears it does if it has
and
>>>>


>>>> elements that you expect to be honors) then you should not be using
>>>> Server.HTMLEncode. It has to be assumed that a field containing HTML
>>>> is
>>>> already HTML encoded.
>>>>
>>>> This is a long thread, I can't remember if you indicated how the data
>>>> arrived in the DB in the first place.
>>>>
>>>> --
>>>> Anthony Jones - MVP ASP/ASP.NET
>>>>
>>>>
>>>
>>>
>>>i had copied the data from a word file and using control-c i had pasted
>>>it into a richtext textbox in my asp form.
>>>
>>> also please tell me how to ensure that regardless of whether the data is
>>> html encoded or not, my server.htmlencode should work alright.
>>>
>>>
>>
>> I haven't read the whole thread, but pasting directly from Word into a
>> rich text box is asking for trouble. I recommend pasting from Word into
>> Notepad, then taking the result and pasting it into the Rich text box.
>> Word sometimes does odd things with what should be "double quotes". And
>> it retains a whole load of Word-specific formatting - often over-riding
>> your carefully crafted css.
>>
>> --
>> Mike Brind
>> Microsoft MVP - ASP/ASP.NET
>>
>
>
> also please tell me how to ensure that regardless of whether the data is
> html encoded or not, my server.htmlencode should work alright.

As Anthony said, if you are entering html code into the database with the
idea that this takes effect when you pull it back to a web page, you do not
want to server.htmlencode it. Since you are using a Rich Text Editor, I am
assuming that this will apply html tags to the text on entry, and you want
them to act on the output.

What you really want to do is to make sure no javascript or clientside
vbscript gets injected. One way to do this is just to reject any input that
contains the string "