We help IT Professionals succeed at work.

display different chars

Sabrin
Sabrin asked
on
Medium Priority
243 Views
Last Modified: 2010-03-04
hello,
why when I type this --> niños
and put it on the server I see --> ni?os
can someone help me fix this ?
Comment
Watch Question

Awarded 2006
Top Expert 2006

Commented:
http://www.experts-exchange.com/Q_22036782.html Problem displaying characters "é"

Either specify the charater encoding as iso-8859-1, or use ñ or ñ

Try this demo, then comment out the first meta tag & activate the second meta tag & watch the display change:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<!--meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/-->
</head>
<p>
iso-8859-1: niños Brésil
<p>
Utf-8, iso-8859-1: ni&#241;os ni&ntilde;os  Br&#233;sil Br&eacute;sil
<p>
Utf-8:  Brésil

<p>

Character codes: http://www.ascii.cl/htmlcodes.htm

Author

Commented:
no this is not what I mean
I know that if you type &amp; that mean & or
&ntilde; means ñ etc.. chars like that but
I have ñ on all pages and not &ntilde;
can someone help?
Awarded 2006
Top Expert 2006

Commented:
If you simply want to use  ñ and not &ntilde , it won't show properly unless you specify the character encoding (as iso-8859-1).

Try this: Add this line to your html file in the <head> section:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

Author

Commented:
didnt work
Awarded 2006
Top Expert 2006

Commented:
May be a syntax problem. Even slight error can make it not work.

Try this. Select, copy, paste the code from my first post (from the <head> through to the <p> tag) into a text file and save it as demo.htm. Then open demo.htm in your browser.

Only other thing I can suggest is post the file that's not working here: www.sendspace.com, then post the link to it here so we can take a direct look.

CERTIFIED EXPERT
Commented:
callrs is right.  You can't simply copy the character from, say, Microsoft Word, into a web site and use the default character encoding, and expect the tilde to appear.  The web site has to specify a character encoding that the user's machine can interpret properly.  A given character encoding may not be able to express all characters of the document character set. - then one has to use a character entity reference such as &tilde; to display that character.

See:

http://www.w3.org/TR/html4/charset.html
http://www.w3.org/MarkUp/html3/latin1.html
http://www.w3schools.com/tags/ref_entities.asp

Not the solution you were looking for? Getting a personalized solution is easy.

Ask the Experts
CERTIFIED EXPERT

Commented:
Could you clarify your problem ?
On which operating system your web server is running.
Is it static html page or JSP, ASP, PHP page ?
In which editor do you save your files ?
It's not enough to stick a character encoding at the top of the web page. If that page was created in an editor that is saving the files in the UTF-8 encoding, adding a charset=iso-8859-1 value to the Content-type will not display the page properly.

Sabrin, you need to work out which character encoding your web page editor is using to save the files. Then you need to declare that encoding in the Content-type meta tag like callrs suggests.

Usually, on a good text editor, the character encoding can be chosen in a submenu of the File menu, or in the Properties sub-menu (which is often found in the Tools menu). However, if you're using a page or text editor that doesn't let you choose or find out the character encoding being used, you'll need to work out the character encoding some other way. Then switch to a better text editor so that you know what encoding you're working with in future.

Tell us which editor you are using to save these pages.

Author

Commented:
why will I have to edit 100 pages done using dreamweaver rather
than just editing the httpd.conf from apache? I dont want to edit
those pages I just want to edit the configuration maybe something
in .htaccess or something!

Author

Commented:
since I changed of hosting company everything was working fine!
now is that I have problems with the pages!
Yes, if you know the character encoding you can set a directive in Apache that sets the default encoding. But you need to work out which encoding Dreamweaver is saving your files to.

Author

Commented:
ok, just  tell me how to do this for a virtual site! thanks
Access more of Experts Exchange with a free account
Thanks for using Experts Exchange.

Create a free account to continue.

Limited access with a free account allows you to:

  • View three pieces of content (articles, solutions, posts, and videos)
  • Ask the experts questions (counted toward content limit)
  • Customize your dashboard and profile

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.