编辑: 黑豆奇酷 | 2015-12-11 |
VB System.Web.HttpUtility.UrlEncode( 参数 , System.Text.Encoding.UTF8) //C# System.Web.HttpUtility.UrlEncode( 参数 , System.Text.Encoding.UTF8);
//JAVA java.net.URLEncoder.encode( 参数 , UTF-8 );
音标/拼音显示乱码 上海思集信息科技有限公司 Shanghai Ideabody Information Technology Co., Ltd. 地址: 上海市 浦东新区 源深路
355 号鑫陇大厦
405 室 邮编:
200135
电话: +8621-64861752 传真: +8621-58303685 http://www.ideabody.com 为防止音标/拼音显示乱码,需要进行 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
31 &
j <
127)//除ASCII 31-127以外进行编码,以防止网页乱码 { sb.Append(chars[i].ToString());
} else { sb.Append( &
# + j.ToString( } 上海思集信息科技有限公司 Shanghai Ideabody Information Technology Co., Ltd. 地址: 上海市 浦东新区 源深路
355 号鑫陇大厦
405 室 邮编:
200135
电话: +8621-64861752 传真: +8621-58303685 http://www.ideabody.com } return sb.ToString();
} } .NET WEB 方式通过获得字节........