我使用的数据库是sql2005,需要导出的中文数据都用繁体输入了,
界面开发的时候也将language属性设置为中文繁体,在繁体操作系统上面使用程序的时候显示正常,但导出EXCEL数据的时候数据为乱码
请问有什么办法可以解决?
谢谢!
界面开发的时候也将language属性设置为中文繁体,在繁体操作系统上面使用程序的时候显示正常,但导出EXCEL数据的时候数据为乱码
请问有什么办法可以解决?
谢谢!
解决方案 »
- .net FtpWebRequest 基础连接已经关闭: 服务器提交了协议冲突。
- Winform添加数据,我这样写为什么添加不进去,大家看看?
- 数值长度不够怎么办
- ExecuteReader 要求已打开且可用的连接。连接的当前状态为已关闭
- 新手問題啦.1分鐘結貼
- 〓〓〓〓 求:从数据库中查询数据到dataset,把dataset中的数据存成XML,然后把XML写成dataset再写入数据库的完整例子!
- .Net里有没有象Delphi里的fastreport一样的报表控件?????
- 请问visual studio.net 控制台应用程序运行的时候如何去掉press any key to continue??
- 帮帮忙
- 如何在listView中显示文件的正确图标?
- 求语法高亮显示控件
- treeview在线等,急! 急!
程序的相关form的language选项选为中文繁体,界面上面会显示的中文字符也手动输入了繁体的,此外,我的开发系统是简体中文的;
数据库服务器安装在简体系统上面,客户端是在繁体系统上面的,客户端显示正常(无乱码),但是导出来的excel文件里面的内容中的中文字符都是乱码
office对繁体的支持是有些问题,
用excel创建的繁体xls文件应该能正常显示,
但程序导出的不行。首先,程序导出的是标准xls格式、还是后缀为xls实际为xml之类格式的?
另外,你的excel是什么版本?
换个版本的excel试试?有时高版本不行,可能低版本反而正常。
谢谢,我导出来的数据是xls格式的,导出来的是标准的xls,
在繁体的的office2010中打开是乱码,但是拷贝到我自己的简体系统中的简体中文版的offie2010中打开是正常的;
虽然我在form那边把语言设定为了繁体中文,但是导出来的东西还是简体编码的,请问导出数据的时候能指定导出的编码吗?
导出时能指定字符集,但先要确定数据源头是否正常。form读出的字段值是否繁体?
form语言设定为繁体,显示的中文字段值是繁体?
试试用excel简繁体转换?好像在主菜单:“文件”中
已经转过了 繁简转化不行
但是在在繁体的那个操作系统上面安装简体中文版的excel是可以正常显示的
说明我导出的是中文简体的
string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;"
+ "Data Source=" + filepath + ";"
+ "Extended Properties=\"Excel 5.0;HDR=YES\"";
这里看不出繁体和简体的区别啊。
如果数据源头是繁体,不管中间用了什么字符集,如果出了差错,
最后得到的只能是乱码,而不会所有文字变简体。所以我怀疑:
1、最后得到的还是繁体,只不过新安装的简体版excel能识别出
2、最后得到的是简体文件,数据源可能就是简体
字符串在VS中都是UNICODE的,用簡體的可以正常顯示,但是在繁體的office中,没有簡體中文的語言支持,所以顯示不出來,說明此時的在繁體系統中並没有與我要顯示的字符串相對應的字符集,而使用下面語句
Encoding big5 = Encoding.GetEncoding(950); string cstr1 = big5.GetString(big5.GetBytes(str1));測試的時候,如果str1為簡體中文,且存在與之對應的繁體字的時候,cstr1在簡體中文的系統中會出現亂碼;推測是由於str1不是繁體或者無法轉化為繁體
简体excel能识别,繁体Excel反而不行?是不是编码问题?
用简体excel打开这个文件,从中复制出一个汉字到txt中。
用untraedit或者命令行的debug.exe之类工具打开文件,看下具体编码是什么?