cpp里我有一段html代码先读入内存用MultiByteToWideChar() 转成unicode再送回ie解释,可以解决特殊字符在html页面不能显示的问题。
可是这个特殊字符如果出现在js函数里,用alert直接就把unicode字符打印出来了。比如é unicode是00e9,alert出来就是é
但是html上同一个字符显示就是é, 没有问题。有高手知道这是什么原因么,&#x和分号是怎么转换出来得呢,这种问题怎么样才能解决呢?
比如:
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1252">
<META content="MSHTML 6.00.6000.16735" name=GENERATOR></HEAD>
<BODY>
<script type="text/javascript" >
function refreshAddress(dept) {
var txtAddress = "";
if (dept == "ain-01") { txtAddress = "Département de l'Ain - 01"; } 
else if (dept == "nord-59") { txtAddress = "Département du Nord - 59"; } 
else { txtAddress = "????"; }
alert(txtAddress);
};
</script>
Cliquez sur un nom de département pour afficher l'adresse du magasin.<BR>
<A href="javascript:refreshAddress('nord-59');" alt="Nord">Nord</A> <BR>
<A href="javascript:refreshAddress('ain-01');" alt="Ain">Ain</A> <BR></BODY></HTML></body></html>
谢谢!