将特殊字符š写入文件 [英] Writing Special Character š into a file

查看:74
本文介绍了将特殊字符š写入文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,
当我尝试将一些文本写入Word文件时,出现了一些奇怪的问题,如下所示.

原文:Kšnigslutter
写入文件后: K ?? nigslutter

代码:

Hi All,
When I try to write some text into a Word file, I''m getting some strange problem as shown below.

Original text : Kšnigslutter
After writing into a file : Kšnigslutter

Code:

Path = "OutputFileName.rtf"
Dim OutputFile As FileStream
OutputFile = New FileStream(Path, FileMode.Create, FileAccess.Write)
Dim OutputStream As New StreamWriter(OutputFile, Encoding.Default)
OutputStream.Write(outputStr)
OutputStream.Flush()
OutputStream.Close()



字符š被??代替. .
请帮帮我....

预先表示感谢.



The character š is getting replaced by š .
Please help me....

Thanks in advance.

推荐答案

您说,将其写入文件后,特殊字符变成了块...但是您如何检查呢?您使用什么程序打开.rtf?您使用的程序是否可能不知道如何处理该字符?也许我完全不在这儿了,但这值得研究.
You say that after writing it to the file the special char gets turned into the block...but how are you checking that? What program are you using to open the .rtf? Is it possible that the program you are using doesn''t know how to handle that character? Maybe I''m completely off here, but it would be something to look into.


只要看看通过
会发生什么 Encoding.UTF8 而不是StreamWriter对象中的Encoding.Default.
Just take a look what happens when you pass
Encoding.UTF8 rather than Encoding.Default in StreamWriter object.


即使我尝试使用Encoding.UTF8,Encoding.Unicode和Encoding.ASCII.但这不起作用.
Even I tried with Encoding.UTF8, Encoding.Unicode and Encoding.ASCII. But it doesn''t work.


这篇关于将特殊字符š写入文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆