简繁体问题有点难!!!棘手@
'简体系统生成的程序文本在繁体系统读取出来时已经不是原本的简体文本
'利用本函数可以将其转换为原本的简体文本,然后可以用来转换为繁体文本
Public Function ChangeSimc(ByVal s As String) As String
If CurrentUseSystemISN = UseSystemISN.SystemGB Then
Return s
End If
Dim lsString As String
Dim gb2312 As System.Text.Encoding = System.Text.Encoding.GetEncoding("GB18030")
Dim big5 As System.Text.Encoding = System.Text.Encoding.GetEncoding("BIG5")
Dim ba() As Byte
Try
ba = gb2312.GetBytes(s)
ba = System.Text.Encoding.Convert(big5, gb2312, ba)
lsString = gb2312.GetString(ba)
Return lsString
Catch ex As System.NullReferenceException
Stop
End Try
End Function
在简体系统里面运行asp.net(web)程序没问题,但在繁体系统里面运行到ba = gb2312.GetBytes(s)就出错了。不知道出了什么问题,请大家提供点意见。
问题点数:20、回复次数:17Top
1 楼ChengKing((.net: http://blog.csdn.net/ChengKing ))回复于 2005-08-22 20:32:09 得分 5
web.config
<configuration>
<system.web>
<globalization fileEncoding="gb2312" requestEncoding="gb2312" responseEncoding="gb2312" />
Top
2 楼fangxinggood(JustACoder)回复于 2005-08-22 20:51:15 得分 5
Dim gb2312 As System.Text.Encoding = System.Text.Encoding.GetEncoding("GB18030")
改为
Dim gb2312 As System.Text.Encoding = System.Text.Encoding.GetEncoding("GB2312")
Top
3 楼fangxinggood(JustACoder)回复于 2005-08-22 20:55:29 得分 0
你看看抛出什么异常?NotSupportedException ?Top
4 楼wty143(天赐良缘)回复于 2005-08-22 21:07:10 得分 0
ChengKing(bantamweight) 我在web.config已经设置成那样子的。至于下面的那个问题。我也有试过,不行。它提示web服务器出错。Top
5 楼wty143(天赐良缘)回复于 2005-08-22 21:10:45 得分 0
第二个问题,我的应用程序经常出现
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。Top
6 楼wty143(天赐良缘)回复于 2005-08-23 13:30:33 得分 0
提示的信息就是:
服务器应用程序不可用
您试图在此 Web 服务器上访问的 Web 应用程序当前不可用。请点击 Web 浏览器中的“刷新”按钮重试您的请求。
管理员注意事项: 详述此特定请求失败原因的错误信息可在 Web 服务器的系统事件日志中找到。请检查此日志项以查明导致该错误发生的原因。
Top
7 楼xjtandqt(重在参与)回复于 2005-08-24 16:09:44 得分 0
upTop
8 楼wty143(天赐良缘)回复于 2005-08-24 16:17:53 得分 0
是不是是很少人碰到这个问题啊!怎么都每人回答了。我很急的。大家想想办法,帮帮忙。Top
9 楼jimu8130(火箭的未来在哪里?)回复于 2005-08-24 16:41:51 得分 0
第二个问题 ,如果编译出现问题就会这样,我经常在cnblogs和csdn看到这样的页面显示,应该是正常的Top
10 楼jimu8130(火箭的未来在哪里?)回复于 2005-08-24 16:43:17 得分 0
多刷新几次就好了Top
11 楼wty143(天赐良缘)回复于 2005-08-24 20:15:52 得分 0
大家没有更好的解决办法了吗?这很重要的。因为公司在大陆和台湾那边要共用一个数据库,经常出现这样的问题。那真的说不过去。有没有别的转换方法呢。Top
12 楼lxtxlxtx(柔柔85)回复于 2005-08-24 20:18:05 得分 5
我在用到base64编码时,也出现过服务器应用程序不可用,后来把那段代码注释后,就正常了,唉Top
13 楼wty143(天赐良缘)回复于 2005-08-24 20:31:45 得分 0
base64,能不能说清楚一些呢。但我这边不能注释掉啊!Top
14 楼wty143(天赐良缘)回复于 2005-08-25 16:41:07 得分 0
无人能帮我!Top
15 楼sp1234(asp.net不是一个语言,是一个操作系统)回复于 2005-08-25 16:57:51 得分 5
我的服务器运行简体版本操作系统,转换繁体没出现过问题,可惜我没有在繁体系统中测试过,不知道是不是繁体操作系统里的组件比较陈旧的问题。
Top
16 楼xjtandqt(重在参与)回复于 2005-09-01 08:55:41 得分 0
顶Top
17 楼cansum396(漆黑的夜)回复于 2006-07-03 11:29:00 得分 0
makeTop




