Tag: 编码

C# – 为Roman8 charset创建自己的编码

C#不支持Roman8字符集,但我需要正确使用它(编码/解码字符串),所以我想知道创建自己的编码以支持此编码的最佳方法是什么? 够了吗 : class Roman8Encoding : Encoding 编码器怎么样? 解码器? EncoderFallback? DecoderFallback? 有关如何正确工作的任何解释都是受欢迎的。 谢谢 !

将XmlTextReader编码设置为“windows-1252”

当我读取xml时,如何将XmlTextReader编码设置为“windows-1252”。 我不想使用xml中的编码。 XmlTextReader xtr = new XmlTextReader(pathToXML); 注意:我必须使用XmlTextReader而不是StreamReader来保留换行符。

我的url编码有什么问题?

在我的asp.net mvc应用程序中,我创建了以下链接: http://localhost:2689/en/Formula.mvc/351702++LYS+GRONN+5G+9%252f2++fds 我收到错误400(错误的请求)。 我认为它阻止了%25(正斜杠)。 我究竟做错了什么? –EDIT 3– 我尝试不编码任何东西,而是依赖于Url.RouteUrl()的默认编码。 似乎由于某种原因,这不会编码“/”。 如果我先自己编码,我最终得到的是双重编码的%252f。 由于某些原因,这给了我一个糟糕的要求..为什么?! –EDIT 2– 我生成了URI的最后一部分,如下所示: 拿id.toString 拿HttpUtility.UrlEncode(名字) 拿HttpUtility.UrlEncode(代码) String.Format(“{0} – {1} – {2}”),包含前面部分的值 将其作为参数添加到Url.RouteUrl() 之后,我的动作再次获取此参数,将其拆分为 – 和HttpUtility.Decode()返回值。 我是这样做的,因为最后两个参数是可选的,但function参数。 如果它们是在上一步中定义的,则必须将它们带到其他页面。 不太抽象:颜色可以有多个名称,但如果用户通过特定名称选择它,则应该将其保留在所有其他页面中。 –EDIT 1– 它看起来像HttpUtility.UrlEncode()和Url.Encode()返回不同的结果:S 如果我不编码“/”,它就像一个分隔符=>那里没有运气。 如果我用Url.Encode()编码它我最终得到%2F => Code 400如果我用HttpUtility.UrlEncode()编码它我最终得到%25 =>代码400 因为400甚至没有让它通过asp.net-mvc,路由调试器是没有用的:(

如何在C#中将网络摄像机的video编码为H.264?

如何将网络摄像头中的video编码为C#中的H.264? 我需要什么 MSDN如果对此有任何帮助。 用于编码/解码的开源Libs /包装器。 有关如何操作的教程和博客文章。 有关如何编码为3GP或FLV或其他低文件大小的其他示例将不仅仅是值得赞赏的。

使用System.IO.BinaryWriter编写字符串与char数组的区别

我正在使用C#将文本写入二进制文件,并查看写入字符串和字符数组之间的数量差异。 我正在使用System.IO.BinaryWriter并在写入时观察BinaryWriter.BaseStream.Length。 这些是我的结果: using(BinaryWriter bw = new BinaryWriter(File.Open(“data.dat”), Encoding.ASCII)) { string value = “Foo”; // Writes 4 bytes bw.Write(value); // Writes 3 bytes bw.Write(value.ToCharArray()); } 我不明白为什么当我只写3个ASCII字符时,字符串重载会写入4个字节。 有谁能解释一下?

使用网络摄像头捕获video并使用c#另存为avi

可能重复: 网络摄像头捕获并转换为avi 有没有办法从网络摄像头捕获video,使用c#编码并将video保存为avi文件(作为电影)?

“IBM437”不是ZipFile Read Method支持的编码名称

我的代码执行此操作时出现问题: using (ZipFile archive = ZipFile.Read(File)) //<== Crash Here! { foreach (ZipEntry entry in archive.Entries) { entry.Extract(UnZipFolder.Name.ToString(), ExtractExistingFileAction.OverwriteSilently); } } 当ZipFile尝试读取我的文件,它是一个字符串并包含,sincrofit.zip然后崩溃并抛出此exception时崩溃: ‘System.ArgumentException’附加信息:’IBM437’不是受支持的编码名称。

如何在c#中将希伯来语(unicode)转换为Ascii?

我必须创建某种文本文件,其中有数字和希伯来字母解码为ASCII。 这是在ButtonClick上触发的文件创建方法 protected void ToFile(object sender, EventArgs e) { filename = Transactions.generateDateYMDHMS(); string path = string.Format(“{0}{1}.001”, Server.MapPath(“~/transactions/”), filename); StreamWriter sw = new StreamWriter(path, false, Encoding.ASCII); sw.WriteLine(“hello”); sw.WriteLine(Transactions.convertUTF8ASCII(“שלום”)); sw.WriteLine(“bye”); sw.Close(); } 正如您所看到的,我使用Transactions.convertUTF8ASCII()静态方法将可能的Unicode字符串从.NET转换为ASCII表示forms。 我用术语希伯来语’shalom’然后回来’????’ 而不是我需要的结果。 这是方法。 public static string convertUTF8ASCII(string initialString) { byte[] unicodeBytes = Encoding.Unicode.GetBytes(initialString); byte[] asciiBytes = Encoding.Convert(Encoding.Unicode, Encoding.ASCII, unicodeBytes); return Encoding.ASCII.GetString(asciiBytes); } 而不是将初始单词解码为ASCII我得到’????’ 在我创建的文件中即使我运行debbuger我得到相同的结果。 […]

Url Unicode字符编码

如何编码包含Unicode的URL? 我想将它传递给命令行实用程序,我需要先对其进行编码。 示例: http://zh.wikipedia.org/wiki/白雜訊 : http://zh.wikipedia.org/wiki/白雜訊 成为http://zh.wikipedia.org/wiki/%E7%99%BD%E9%9B%9C%E8%A8%8A 。

ASCIIEncoding和编码之间的区别

我知道Encoding可用于初始化对象以执行任何类型的编码,ASCII,Unicode,UTF-8等。在我看来,所有这些都足以执行任何类型的编码,那么ASCIIEncoding需要什么?