Solved

how encode a url in java script

Posted on 2011-03-08
17
351 Views
Last Modified: 2012-05-11
Hi ,

I have pass some japness char throw URL in java script and i get values in java . while i am getting junk value only coming ? how can i get the values  correctly?
0
Comment
17 Comments
 
LVL 32

Accepted Solution

by:
Big Monty earned 167 total points
ID: 35071678
use the escape function to encode your data:

str = escape( 'this text should be encoded' );
0
 
LVL 20

Author Comment

by:Sathish David Kumar N
ID: 35071792
i got java error

java.io.CharConversionException: isHexDigit like this ?
is there any other way ??
0
 
LVL 82

Assisted Solution

by:leakim971
leakim971 earned 167 total points
ID: 35075126
>i got java error
>java.io.CharConversionException: isHexDigit like this ?

The code provided by @The_Big_Daddy is javascript not java. You need to test it on the client side.

Else, the best way to handle character encoding problem is to use the same one everywhere and an encoding supporting your characters.
Best is to use UTF8 (database, html page, request, response,...)
Could you confirm you're using the same everywhere ? And which one ?
0
 
LVL 20

Author Comment

by:Sathish David Kumar N
ID: 35079293
ya i changed in java script . while i am taking the values in java its giving this error !!

Ya i am using UTF-8 format only .  
0
 
LVL 82

Expert Comment

by:leakim971
ID: 35083090
>Ya i am using UTF-8 format only .

I follow your other thread as you know, we need to be sure of that
0
 
LVL 2

Assisted Solution

by:cyberhitesh
cyberhitesh earned 166 total points
ID: 35085493
escape() function is the only way to encode string in javascript
0
 
LVL 20

Author Comment

by:Sathish David Kumar N
ID: 35138448
i set some values in popup to parentwindow !!

May be that time char encoding format will change !!

can you tell me how to set the values with UTF-8 format

opener.forName.filedNmae.value="japanesh char";
0
 
LVL 82

Expert Comment

by:leakim971
ID: 35141011
An example :

parent window :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_26871660.html</title>
<script>
	function openLittle() {
		little = window.open("little.html");
	}
</script>
</head>
<body>
<form name="forName">
<input name="filedNmae" type="text" value="japanese will appear here" style="width:320px;text-align:center" />
<input type="button" value="click to open popup window" onclick="openLittle();" />
</form>
</body>
</html>

Open in new window

0
How to run any project with ease

Manage projects of all sizes how you want. Great for personal to-do lists, project milestones, team priorities and launch plans.
- Combine task lists, docs, spreadsheets, and chat in one
- View and edit from mobile/offline
- Cut down on emails

 
LVL 82

Expert Comment

by:leakim971
ID: 35141025
little.html :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<title>http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/Q_26871660.html</title>

</head>
<body>
<form name="littleForm">
<input name="japan" type="text" value="put inside japanese chars and click ok to send them to parent" style="width:400px" />
<input type="button" onclick="window.opener.forName.filedNmae.value=document.littleForm.japan.value" value="OK" />
</form>
</body>
</html>

Open in new window

0
 
LVL 20

Author Comment

by:Sathish David Kumar N
ID: 35141040
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
is this engough ?
0
 
LVL 82

Expert Comment

by:leakim971
ID: 35141072
>is this engough ?  
for two simples HTML pages, yes

...but it seems you get/from data from/to database and so work with server side language
0
 
LVL 20

Author Comment

by:Sathish David Kumar N
ID: 35141215
>>>>>>>>
...but it seems you get/from data from/to database and so work with server side languag
i have set that in java
0
 
LVL 82

Expert Comment

by:leakim971
ID: 35141247
ok so if you "put" the value with the wrong format on the server side, you will not get it in the right format on the client side
0
 
LVL 20

Author Comment

by:Sathish David Kumar N
ID: 35141262
actually my problem is

with form submit i can get the values  (Japanese values) so its set proper char-set format

but with out form submitting like pop up window open(i want to retrieve some values so iam going with that url for popup) so that time my char set is not working.
0
 
LVL 82

Expert Comment

by:leakim971
ID: 35141285
"put" mean something like (line 11 of little) :

out.println("<input name=\"japan\" type=\"text\" value=\"" + ImInWrongFormat + "\" style=\"width:400px\" />");

Open in new window

0
 
LVL 82

Expert Comment

by:leakim971
ID: 35141294
did you tried my two simple html page ? it work fine on your side?
0
 
LVL 20

Author Closing Comment

by:Sathish David Kumar N
ID: 35147959
Thanks for your time. but iused encodeURI() to solve the issue !!
0

Featured Post

Highfive + Dolby Voice = No More Audio Complaints!

Poor audio quality is one of the top reasons people don’t use video conferencing. Get the crispest, clearest audio powered by Dolby Voice in every meeting. Highfive and Dolby Voice deliver the best video conferencing and audio experience for every meeting and every room.

Join & Write a Comment

Article by: DanRollins
This article describes a JavaScript program that creates a maze made of hexagonal cells.  In Part 2 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7850-Hex-Maze-Part-2.html), we'll extend the program by adding a depth-…
In Part 1 (http://www.experts-exchange.com/Programming/Languages/Scripting/JavaScript/A_7849-Hex-Maze.html) we covered the hexagonal maze basics -- how the cells are represented in a JavaScript array and how the maze is displayed.  In this part, we'…
Viewers will learn about basic arrays, how to declare them, and how to use them. Introduction and definition: Declare an array and cover the syntax of declaring them: Initialize every index in the created array: Example/Features of a basic arr…
This video teaches viewers about errors in exception handling.

760 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

18 Experts available now in Live!

Get 1:1 Help Now