Solved

javascript toUpperCase() giving problem for utf-8

Posted on 2006-06-12
8
2,055 Views
Last Modified: 2009-10-12
for UTF-8 i am using encodeURIComponent method ;its working fine for all cases except  some characters like alt159 when i use javascript toUpperCase() its coming box character

encodeURIComponent(document.getElementById("XXXXX").value.toUpperCase())
0
Comment
Question by:chaitu chaitu
  • 4
  • 2
  • 2
8 Comments
 
LVL 20

Expert Comment

by:REA_ANDREW
Comment Utility
Have you confirmed that these characters do have UPPER CASE variations, as doing this would result in the systems returning a Square Character as your request is invalid. i.e. what is the UPPER CASE alt code for alt159

Andrew
0
 
LVL 20

Expert Comment

by:REA_ANDREW
Comment Utility
FOr validation purposes, you could apply an onblur event or onkeyup, which would perform a Replace on a range on Alt Codes in the Target Value. Meaning that when you come to perform the toUpperCase method, no character is there that you are unprepared for. A lit of these ranges can be found here

http://www.tomwilson.com/david/accents/Alt_key_chars.doc
0
 
LVL 20

Author Comment

by:chaitu chaitu
Comment Utility
when i enter alt159 it will come as ƒ;
when user enter any characters i am converted into upperCase.when user entered above special character also i am doing same thing;then its giving problem.that special character turns into square bracket.at that time what is the remedy
0
 
LVL 20

Author Comment

by:chaitu chaitu
Comment Utility
i am not doing validation;i am preparing url here in javascript and send it to another page;
0
6 Surprising Benefits of Threat Intelligence

All sorts of threat intelligence is available on the web. Intelligence you can learn from, and use to anticipate and prepare for future attacks.

 
LVL 20

Author Comment

by:chaitu chaitu
Comment Utility
"hich would perform a Replace on a range on Alt Codes in the Target Value"

how can i perform a  a Replace on a range on Alt Codes ??
0
 
LVL 20

Author Comment

by:chaitu chaitu
Comment Utility
first tell me Is alt159 is special character or UTF character
0
 
LVL 63

Accepted Solution

by:
Zvonko earned 500 total points
Comment Utility
And also here you can adapt the return values in the toUpper() function to what you need:

<script>


function toUpper(theStr){
  return theStr.replace(/[a-z]/g,function(p){return p.toUpperCase()});
}


alert(toUpper("Zvonko"));
</script>

0
 
LVL 63

Expert Comment

by:Zvonko
Comment Utility
Is this now answered too?
0

Featured Post

How your wiki can always stay up-to-date

Quip doubles as a “living” wiki and a project management tool that evolves with your organization. As you finish projects in Quip, the work remains, easily accessible to all team members, new and old.
- Increase transparency
- Onboard new hires faster
- Access from mobile/offline

Join & Write a Comment

Introduction HTML checkboxes provide the perfect way for a web developer to receive client input when the client's options might be none, one or many.  But the PHP code for processing the checkboxes can be confusing at first.  What if a checkbox is…
Nothing in an HTTP request can be trusted, including HTTP headers and form data.  A form token is a tool that can be used to guard against request forgeries (CSRF).  This article shows an improved approach to form tokens, making it more difficult to…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

744 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

17 Experts available now in Live!

Get 1:1 Help Now