illtrax
08-17-2006, 03:17 AM
Working on a menu that is in Turkish. I was doing fine with the unicode untill I wanted to display an un-dotted "i"
I usually write it as Ton Balıkl&%305; with the "i" made with & # 305. But this does not translate onto my next page where the customer confirms the order.
I tried putting the tag
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> and inputing the letters without code. This worked good on the menu, but again, not on the confirm page.
Here is the confirm page code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
<HEAD>
<title>ACL</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function decodeString() {
valNum = new Array();
valData = new Array();
var string, length, dataCount, orderData, grandTotal;
string = "" + unescape(location.search);
string = string.substring(1,string.length);
length = location.search.length;
orderData = "";
dataCount = 1;
for (var c = 0; c < string.length; c++)
if (string.charAt(c).indexOf("&") != -1) dataCount++;
orderData = "<table width=400>";
orderData += "<tr><td>Description</td><td>Cost</td></tr>";
grandTotal = 0;
for (var i = 0; i < dataCount; i++)
{
valNum[i] = string.substring(0,string.indexOf("="));
string = string.substring(string.indexOf("=")+1,string.length);
if (i == dataCount-1) valData[i] = string;
else valData[i] = string.substring(0,string.indexOf("&"));
ampd = valData[i].indexOf("&");
pipe = valData[i].indexOf("-");
star = valData[i].indexOf("*");
line = valData[i].indexOf("$");
itemnum = string.substring(0,pipe);
itemdsc = string.substring(pipe+1,star);
itemcst = string.substring(star+1,line);
string = string.substring(ampd+1,string.length);
orderData += "<tr>";
orderData += "<input type=hidden name=item" + (i+1) + "dsc value='" + itemdsc + "'>";
orderData += "<input type=hidden name=item" + (i+1) + "cst value='YTL" + itemcst + "'>";
orderData += "<td>" + itemdsc + "</td>";
orderData += "<td>" + itemcst + "</td>";
orderData += "</tr>";
grandTotal += parseFloat(itemcst);
}
orderData += "<tr>";
orderData += "<td align=right>Total</td><td>" + grandTotal.toFixed(2) + "</td>";
orderData += "</tr>";
orderData += "<tr>";
orderData += "<td colspan=2 align=center><input type=submit value='Confirm Order!'> or <a href='javascript:history.go(-1)'>Go Back</a></td>";
orderData += "</tr>";
orderData += "<input type=hidden name=total value='YTL" + grandTotal + ".00'>";
orderData += "</table>";
document.write(orderData);
}
function openThanks() {
window.open("confirm-order-thanks.html"); }
// End -->
</script>
</HEAD>
<body>
<form method=post action="gdform.asp" name="emailform">
<input type=hidden name=subject value="** ACL **">
<center>
<script language="JavaScript">
<!-- Begin
decodeString();
// End -->
</script>
</center>
</form>
</body>
</html>
Good or bad news, any help would be great
I usually write it as Ton Balıkl&%305; with the "i" made with & # 305. But this does not translate onto my next page where the customer confirms the order.
I tried putting the tag
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> and inputing the letters without code. This worked good on the menu, but again, not on the confirm page.
Here is the confirm page code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 TRANSITIONAL//EN">
<html>
<HEAD>
<title>ACL</title>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function decodeString() {
valNum = new Array();
valData = new Array();
var string, length, dataCount, orderData, grandTotal;
string = "" + unescape(location.search);
string = string.substring(1,string.length);
length = location.search.length;
orderData = "";
dataCount = 1;
for (var c = 0; c < string.length; c++)
if (string.charAt(c).indexOf("&") != -1) dataCount++;
orderData = "<table width=400>";
orderData += "<tr><td>Description</td><td>Cost</td></tr>";
grandTotal = 0;
for (var i = 0; i < dataCount; i++)
{
valNum[i] = string.substring(0,string.indexOf("="));
string = string.substring(string.indexOf("=")+1,string.length);
if (i == dataCount-1) valData[i] = string;
else valData[i] = string.substring(0,string.indexOf("&"));
ampd = valData[i].indexOf("&");
pipe = valData[i].indexOf("-");
star = valData[i].indexOf("*");
line = valData[i].indexOf("$");
itemnum = string.substring(0,pipe);
itemdsc = string.substring(pipe+1,star);
itemcst = string.substring(star+1,line);
string = string.substring(ampd+1,string.length);
orderData += "<tr>";
orderData += "<input type=hidden name=item" + (i+1) + "dsc value='" + itemdsc + "'>";
orderData += "<input type=hidden name=item" + (i+1) + "cst value='YTL" + itemcst + "'>";
orderData += "<td>" + itemdsc + "</td>";
orderData += "<td>" + itemcst + "</td>";
orderData += "</tr>";
grandTotal += parseFloat(itemcst);
}
orderData += "<tr>";
orderData += "<td align=right>Total</td><td>" + grandTotal.toFixed(2) + "</td>";
orderData += "</tr>";
orderData += "<tr>";
orderData += "<td colspan=2 align=center><input type=submit value='Confirm Order!'> or <a href='javascript:history.go(-1)'>Go Back</a></td>";
orderData += "</tr>";
orderData += "<input type=hidden name=total value='YTL" + grandTotal + ".00'>";
orderData += "</table>";
document.write(orderData);
}
function openThanks() {
window.open("confirm-order-thanks.html"); }
// End -->
</script>
</HEAD>
<body>
<form method=post action="gdform.asp" name="emailform">
<input type=hidden name=subject value="** ACL **">
<center>
<script language="JavaScript">
<!-- Begin
decodeString();
// End -->
</script>
</center>
</form>
</body>
</html>
Good or bad news, any help would be great