[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2224
  • Last Modified:

javascript toUpperCase() giving problem for utf-8

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
chaitu chaitu
Asked:
chaitu chaitu
  • 4
  • 2
  • 2
1 Solution
 
REA_ANDREWCommented:
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
 
REA_ANDREWCommented:
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
 
chaitu chaituAuthor Commented:
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
Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

 
chaitu chaituAuthor Commented:
i am not doing validation;i am preparing url here in javascript and send it to another page;
0
 
chaitu chaituAuthor Commented:
"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
 
chaitu chaituAuthor Commented:
first tell me Is alt159 is special character or UTF character
0
 
ZvonkoSystems architectCommented:
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
 
ZvonkoSystems architectCommented:
Is this now answered too?
0

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

  • 4
  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now