是这样的,我用Utf8Encode将含有这几个特殊字符的字符串转为html,生成的html源码如下:<?xml version='1.0' encoding='utf-8'?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN"> 
<head>
<title> page3 </title> 
<link href="CCS\stylesheet.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<div>
<p>Just A try </p> 
<p>A try! </p> 
<p># </p> 
<p>1 </p> 
<p>¥ </p> 
<p>2 </p> 
<p>% </p> 
<p>3 </p> 
<p>* </p> 
<p>4 </p> 
<p>5 </p> 
<p>…… </p> 
<p>6 </p> 
<p>" </p> 
<p>7 </p> 
<p>/ </p> 
<p>8 </p> 
<p>> </p> 
<p>9 </p> 
<p>Rye! </p> 
<p>end! </p> 
</div>
</body>
用IE打开该html后有几个特殊字符就变成乱码了。而且很奇怪的是,有时候是,有时候又不是。用firefox打开则基本上都是乱码。Just A tryA try!#1锟�2%3*45鈥︹€�6"7/8>9Rye!end!

解决方案 »

  1.   

    delphi 的字符编码是ansi的,你需要先把你接收到的字符串改成UTF8的,然后调用data:=utf8toAnsi(str);
      

  2.   

    谢谢larrykan。不过您似乎看错了。我是要将delphi读取到的字符串转换成网页。即转成UTF8.
      

  3.   

    那是因为 <,&,空格 在html中有其它定义造成的
      

  4.   

    整个内容加到<text>标签就可能实现了
      

  5.   

    1、显示特殊字符看这里 http://www.w3cschool.cn/html_entities.html
    2、你得把那些文本另存成utf8格式的html文件。