使用的VS2003 +.net 1.1平台
SQL2000 的数据库 + Report server 2000
在报表项目中设计的报表可用正常的预览,显示的是中文
但是如果通过IE来查看报表的话,原来的中文全部显示成???乱码检查了一下报表的data文件是UTF-8 的编码格式
在web.config中也是使用的 也是UTF-8的编码格式
但是显示出来的报表部分是中文,部分是乱码
而且直接使用IIS查看也是一样的乱码谢谢各位高手不吝赐教啊 。。谢谢了
SQL2000 的数据库 + Report server 2000
在报表项目中设计的报表可用正常的预览,显示的是中文
但是如果通过IE来查看报表的话,原来的中文全部显示成???乱码检查了一下报表的data文件是UTF-8 的编码格式
在web.config中也是使用的 也是UTF-8的编码格式
但是显示出来的报表部分是中文,部分是乱码
而且直接使用IIS查看也是一样的乱码谢谢各位高手不吝赐教啊 。。谢谢了
解决方案 »
- C/S一个软件 怎么自动判断验证码和输入验证码
- ASP.NET如何不用服务端控件进行开发?
- 关于DropDownList 绑定排序问题
- 【求助】 下载Word时的等待窗口? 无法触发js事件 。。。。
- 在c#中如何实现java中的setTimeInMillis函数功能?
- 麻烦大家帮忙看看~~ 新手 看看 代码有没有所改进的地方
- ASCII加密到底是怎么回事?
- 请问一下一个比较水的问题?是不是.net编程是不是必须用 ms.visual系列呀。
- 请问如何在程序中写自动标识量,不是整型的,如M2-1,M2-2,M2-3......
- 怎样在Asp.Net中用C#创建文件,比如m3u文件?
- 新手提问一个关于用户自定义控件的问题~
- 事件是怎么处理的过程呢?兄弟们给讲讲吧
Dim strReturn As String
strReturn = ""
Dim i As Integer Dim ThisChr As String Dim innerCode, Hight8, Low8 As Integer For i = 1 To vstrIn.Length ThisChr = Mid(vstrIn, i, 1) If Abs(Asc(ThisChr)) < &HFF Then
strReturn = strReturn & ThisChr
Else
innerCode = Asc(ThisChr)
If innerCode < 0 Then
innerCode = innerCode + &H10000
End If
Hight8 = (innerCode And &HFF00) \ &HFF
Low8 = innerCode And &HFF
strReturn = strReturn & "%" & Hex(Hight8) & "%" & Hex(Low8)
End If
Next
URLEncoding = strReturn
End Function
我测试了一下,如果在asp.net里面改成gb2312,那么传进来的字符串是无法识别的
因此 requestEncoding="utf-8" 是不能改的
但是如果 将responseEncoding 改成 "gb2312",报表还是一样的乱码,不能显示中文
关键是报表的编码是xml格式 默认的就是utf-8
<?xml version="1.0" encoding="utf-8"?>
所有的报表都一样,在这里面改编码是不现实的请问一下到底什么原因导致 部分代码 不能正常显示中文
到底如何才能正常显示啊??
而且关键是asp.net和report server都用的是utf-8格式啊
难道和iis有关吗,iis有没有修改编码格式的地方啊?
web.config里面使用的也是utf-8<?xml version="1.0" encoding="UTF-8" ?><globalization requestEncoding="utf-8" responseEncoding="utf-8" />