Проблема с записью фигурных скобок { и } в браузер в RPG-CGI (AS/400)

Я использую API QtmhWrStoutAS/400 SERVER), используя язык RPGLE, чтобы написать код HTML для моей отображаемой страницы в браузере (клиент -сторона). Мой HTML-код встроен в мою программу RPG-CGI (.pgm), я сохранил функцию java-скрипта в этом HTML-коде, который должен выполняться в клиентском браузере. Но когда эта страница отображается в браузере..., источник страницы содержит некоторые символы, такие как ä для { и ü для }< /strong>. По этой причине события не могут вызывать функцию java-скрипта. Отображается ошибка java-скрипта.

Исходный код HTML-страницы, сгенерированный моей программой rpgle в клиентском браузере:

<html> <head>
<title>ERP!!Enter Product Details</title>    
<SCRIPT language="javascript">
function crt(spnid,elmnm,val)    
ä
   var cat=document.getElementById(spnid);
   cat.innerHTML="";    
   if(val=="new")
   ä
      var elm=document.createElement("input");    
      elm.setAttribute("type","text");
      elm.setAttribute("name",elmnm);
      cat.appendChild(elm);
   ü
 ü
 </SCRIPT>
 </head>

<body bgcolor="lightblue">
<form action="sss" method="post">    
<table align="center" border="1" cellpadding="1" cellspacing="1" style="width: 80%">
<tbody><tr><td><table align="center" border="0"><caption>    
<strong>Insert Product Details</strong></caption><tbody><tr>    
<td style="text-align: right">Product Category</td>

Я пытался использовать шестнадцатеричный код, но все равно не получилось..... http://imgur.com/QNMPL.png

Поскольку я новичок в этой RPGLE (AS / 400) ... Пожалуйста, помогите мне использовать java-скрипт в сгенерированном PGM файле html.

Заранее спасибо.


person Nirmal    schedule 13.12.2010    source источник


Ответы (1)


Под каким CCSID выполняется ваша работа? 37?

Вы пытались установить тип документа для контента, который вы доставляете?

Попробуйте использовать метапеременную contenttype?

<meta http-equiv="Content-Type" content="text/html; charset=us-ascii"/>

or

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>

person David G    schedule 13.12.2010
comment
Я попробовал этот мета-тег ‹, но вся страница заполнена символами.......нет отображения формы.... Символы такие.... L����n %L����n %L������nŕ��@�������@ą�����La�����n %L������@�������� ~����������n %��������@����M�����k�� - person Nirmal; 14.12.2010
comment
@Nirmal, это означает, что преобразование набора символов отключено, и вам нужно сделать это самостоятельно. Это может закончиться ОЧЕНЬ больно... - person Thorbjørn Ravn Andersen; 17.12.2010
comment
@Nirmal Thorbjørn прав ... вы должны установить определенный CCSID, чтобы происходило перекодирование символов. - person David G; 21.12.2010