购买服务 会员注册 会员登录
  设为首页 加入收藏 联系我们
Welcome to WebXml.com.cn
Web Services 网站建设 域名交易 服务支持 下载中心 信息资讯 联系我们 返回首页
 
服务支持 - 网站设计

网页显示音标/拼音显示乱码的解决办法(.net)

www.WebXml.com.cn 发表日期:2009年06月05日 14:44 星期五
 

 

为防止音标/拼音在网页上显示乱码,需要对特殊字符进行Asc编码转换,下面是在网页上使用编码后显示文字的方法:


'VB.net
Public Shared Function ascEncode(ByVal str As String) As String
If str = String.Empty Then
Return String.Empty
Else
Dim sb As System.Text.StringBuilder = New StringBuilder()
Dim chars As Char() = str.ToCharArray()
For i As Integer = 0 To chars.Length - 1
Dim j As Integer = AscW(chars(i))
If j > 31 And j < 127 Then '除ASCII 31-127以外进行编码,以防止网页乱码
sb.Append(chars(i).ToString())
Else
sb.Append("&#" & j.ToString() & ";")
End If
Next
Return sb.ToString()
End If
End Function



//C#
public static string ascEncode(string str)
{
if (str == string.Empty)
{
return string.Empty;
}
else
{
System.Text.StringBuilder sb = new StringBuilder();
char[] chars = str.ToCharArray();
for (int i = 0; i <= chars.Length - 1; i++)
{
int j = (int)chars[i];
if (j > 31 & j < 127)//除ASCII 31-127以外进行编码,以防止网页乱码
{
sb.Append(chars[i].ToString());
}
else
{
sb.Append("&#" + j.ToString() + ";");
}
}
return sb.ToString();
}
}

 
 
 
关闭本窗口
 
请就此篇文章提供反馈:
很有帮助 没有帮助
9 8 7 6 5 4 3 2 1  
   
 
发表评论:
   
< 300中文字或< 600英文字符
 
WebXml.com.cn 声明:
  WebXml.com.cn 和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性(不包括在单独的书面协议项下 WebXml.com.cn 向您提供的任何服务),不作任何声明。所有该等文件及有关图形均 " 依样 " 提供,而不带任何性质的保证。也许这些文件已经过期,且 WebXml.com.cn 不承诺更新它们。WebXml.com.cn 和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于使用、销售、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,WebXml.com.cn 和/或其各供应商就任何问题而造成的损失不负任何责任。
 
 
 
WEB 服务 网站建设 域名交易 服务支持 下载中心 信息资讯 联系我们 首 页
版权所有 © 2006 - 2014 上海思集信息科技有限公司 保留所有权利        本站声明 Search powered by Google
Powered Asp.net 2.0