CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

c#在创建文本文件时候,写日文字符,变成乱码,怎么用shift-jis编码创建并写文件?急

楼主visioz(e)2004-09-03 09:43:18 在 .NET技术 / C# 提问

请说详细点  
   
  我现在在编辑器做的HTML用shift-jis正常,可是C#自动生成HTML就不行了  
   
  ie改为UTF8可以显示,但是之前的shiftjis又不行了  
   
  现在要用shift-jis方式,请教,急!!! 问题点数:100、回复次数:13Top

1 楼danlog(龙帝)回复于 2004-09-03 09:50:09 得分 5

web.config   文件中没设置好!!  
  中文的话,没设置gb2312也不能正常显示!Top

2 楼bitsbird(一瓢 在路上...)回复于 2004-09-03 09:53:56 得分 5

<configuration>  
   
      <location   path="EnglishPages">  
          <system.web>  
              <globalization  
                  requestEncoding="iso-8859-1"  
                  responseEncoding="iso-8859-1"  
              />  
          </system.web>  
      </location>  
   
      <location   path="EnglishPages/OneJapanesePage.aspx">  
          <system.web>  
              <globalization  
                  requestEncoding="Shift-JIS"  
                  responseEncoding="Shift-JIS"  
              />  
          </system.web>  
      </location>  
   
  </configuration>  
  Top

3 楼The123(Shall We Dance? :))回复于 2004-09-03 09:56:52 得分 5

<?xml   version="1.0"   encoding="utf-8"?>  
  ->  
  <?xml   version="1.0"   encoding="shift-jis"?>  
   
  把vsstudio的环境设置   里的区域设施换成小日本的看看  
   
  ———————————————————————————————————  
  楼主你的问题是设计时还是运行时发生的错误呢?  
  Top

4 楼The123(Shall We Dance? :))回复于 2004-09-03 09:58:45 得分 1

bitsbird的答案看起来更专业一点,呵呵Top

5 楼gesnpt(gesnpt)回复于 2004-09-03 10:00:37 得分 5

我觉得按照上面的设置可能会影响其它显示中文的功能,还是将需要生成的html页面的字符串转成shift-jis的码在往文件里写试试吧Top

6 楼jamesfay(狒狒)回复于 2004-09-03 10:03:58 得分 5

没关系的把,那个是针对web文档的encode,和页面没关系的  
   
  <meta   http-equiv="content-type"   content="text/html;   charset=UTF-8">,这个是决定页面先是编码的Top

7 楼visioz(e)回复于 2004-09-03 10:04:01 得分 0

gesnpt,我现在面对的就是怎样   把字符串改为   shift-jis   编码   然后写入文件  
  我是用streamwrite写的,所以不涉及上面提到的web.config,因为不是WebApp,谢谢大家。  
   
  我只是个console程序,要生成日文的东西HTML,让IE可以用shift-jis解码显示。  
   
  现在HTML我设置   shift-jis了,可是全事乱吗   UTF8   的话IE正常,可是Editplus里面HTML全是乱麻。   急!Top

8 楼yingshis(英石)回复于 2004-09-03 10:11:08 得分 1

日文,不懂,帮你upTop

9 楼gesnpt(gesnpt)回复于 2004-09-03 10:19:22 得分 5

先用Encoding这个类将字符串转成byte型,在将byte按照你想转成的编码格式转成字符串,具体的代码查一下帮助吧Top

10 楼visioz(e)回复于 2004-09-03 16:59:05 得分 0

encoding里面怎么转换   shift-jis呢?  
  Top

11 楼The123(Shall We Dance? :))回复于 2004-09-04 00:18:32 得分 68

StreamWriter     sw=   new   StreamWriter   ("c:\\a.txt",   false,   System.Text.Encoding.  
  GetEncoding("SHIFT-JIS"));  
  sw.Write("918");  
  sw.Flush();  
  sw.Close();Top

12 楼visioz(e)回复于 2004-09-04 13:58:29 得分 0

感谢The123,谢谢Top

13 楼visioz(e)回复于 2004-09-04 14:05:37 得分 0

StreamWriter     sw=   new   StreamWriter   ("c:\\a.txt",   false,   System.Text.Encoding.  
  GetEncoding("SHIFT-JIS"));  
  ---------------------  
  sw.Write("918");  
  ---------------------  
  sw.Flush();  
  sw.Close();  
   
  嘿嘿,不知道我巧巧写点什么   f...   小日本的字   shiftjis显示不出来,会不会被人发现  
  不会被开除了吧.  
   
  Top

相关问题

  • 如何清除文本文件,创建文本文件,打开文本文件?
  • C#制作文本文件
  • c#中如何写文本文件?
  • 如何动态创建、读、写一个文本文件 ?
  • 如何创建一个新文本文件?
  • 创建一个文本文件怎么写??
  • 文本文件的创建、写入、读出....高手请进!!
  • 文本文件的jsp创建、写入、读出....高手请进!!
  • 请问怎么用JAVA创建一个文本文件?( 急!!!)
  • pb怎样创建一个文本文件?

关键词

  • c#
  • 文件
  • html
  • 页面
  • ie
  • jis
  • 字符串
  • shift
  • sw
  • 转成

得分解答快速导航

  • 帖主:visioz
  • danlog
  • bitsbird
  • The123
  • The123
  • gesnpt
  • jamesfay
  • yingshis
  • gesnpt
  • The123

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo