c#在创建文本文件时候,写日文字符,变成乱码,怎么用shift-jis编码创建并写文件?急
请说详细点
我现在在编辑器做的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




