Link to home
Start Free TrialLog in
Avatar of Sathish David  Kumar N
Sathish David Kumar NFlag for India

asked on

how encode a url in java script

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?
ASKER CERTIFIED SOLUTION
Avatar of Big Monty
Big Monty
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Sathish David  Kumar N

ASKER

i got java error

java.io.CharConversionException: isHexDigit like this ?
is there any other way ??
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
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 .  
>Ya i am using UTF-8 format only .

I follow your other thread as you know, we need to be sure of that
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
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";
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

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

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
is this engough ?
>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
>>>>>>>>
...but it seems you get/from data from/to database and so work with server side languag
i have set that in java
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
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.
"put" mean something like (line 11 of little) :

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

Open in new window

did you tried my two simple html page ? it work fine on your side?
Thanks for your time. but iused encodeURI() to solve the issue !!