2012-01-23 53 views
0

我开发利用ASP.NET/ C#和Azure中的Web应用程序。我使用Azure中的Blob存储文件。我面对的一个问题,以存储与其他语言(仅限英文是OK)的文件。如何支持在Azure的Blob存储其他的语言吗?

例子: 我这个另存为.txt文件:。“大国家党会议的钱,检察机关查办案件有袋搜索闪电没收bakhuitae扬声器书记办公环境,但yibonggeon两名高级秘书室秘书hammo该工作先生首尔中央区公安第1部分今晚(19)上午08时20分汝矣岛busoksil“

但是当我retrive此,其表示:”我•OEE,〜ë¼ë<¹I“ ë<¹ëŒ€ISOEëë '‰í¬I,¬ê±' 我 “I〜I,¬í•〜E³ìžëŠ” 贝佳€ì°°ì'ë°•í¬íƒœêμ회ì〜IZ¥E 1“我“OEE”€I,¬ë¬'ì<¤ì” I“贝佳©ì••I〜I〜색I-ìŠμë

问题是什么?

感谢
Nahid

+1

这是无关Azure的,这是一个文本编码的问题。 – Chandermani

+1

@Chandermani是正确的,我认为。你可以尝试,当你阅读的文件恢复到指定UTF-8或UTF-16?磁盘上的文件有一个BOM,它告诉编码文件有什么读者,但我怀疑,当你下载从团块的文件,这是丢失或忽略。 – 2012-01-23 08:54:46

回答

2

你必须保存为UTF格式(不是ASCII)文本文件。

UPDATE @naruse评论

后,你必须指定content type property的斑点,包括字符集。我这样做,西里尔字母和它完美的作品。不得有与韩国一个问题。

如果它是一个纯文本文件,内容类型的正确值应该是:

text/plain; charset=utf-8

或者你自然地使用的字符集。

+0

我用这个。但它不工作:1. blob.Properties.ContentType = Encoding.UTF8.HeaderName; 2. blob.Properties.ContentType = “字符集= UTF-8”; 3. blob.Properties.ContentLanguage = Encoding.UTF8.HeaderName;但它不工作.. – Nasir

+1

如何对文件本身。不仅BLOB属性。你尝试将文件保存一些“高级”文本编辑器如NodePad ++或UltraEdit的,或任何支持UTF8编码?所以,你可以明确设置Unicode编码的文件本身。试着用和不用其他BOM(字节顺序面膜)。 – astaykov

+0

感谢所有的答复 – Nasir