jjzjj

force_encoding

全部标签

c# - 使用@Json.Encode 时隐藏模型中的字段

在我的ASP.NETMVC4应用程序中,我有这样定义的模型:publicclassEmployee:BaseObject{[JsonIgnore]publicstringFirstName{get;set;}[JsonIgnore]publicstringLastName{get;set;}[JsonIgnore]publicstringManager{get;set;}publicstringLogin{get;set;}...}当我使用ApiController返回此对象时,我得到正确的对象without字段具有JsonIgnore属性,但是当我尝试使用以下代码在cshtml文件中

c# - 有没有像 "user-defined encoding fallback"这样的东西

当使用ASCII编码并将字符串编码为字节时,ö之类的字符将生成?。Encodingencoding=Encoding.GetEncoding("us-ascii");//orEncodingencoding=Encoding.ASCI;data=encoding.GetBytes(s);我正在寻找一种方法来用不同的字符替换这些字符,而不仅仅是问号。示例:ä->aeö->oeü->ueß->ss如果无法用多个字符替换一个字符,如果我能用一个字符替换它们,我会接受(ö->o)现在有几种EncoderFallback的实现,但是我不明白它们是如何工作的。一个快速而肮脏的解决方案是在将字符串提

c# - 为什么 Json.Encode 不能正确编码从 Json.Decode 返回的数据?

当使用System.Web.Helpers中的Json类并运行以下代码时,我希望它生成一个包含与原始字符串相同信息的json字符串,但奇怪的是它只返回字符串{"employees":{}}并完全省略数组并将其替换为空对象?stringjsonData="{\"employees\":[{\"firstName\":\"John\",\"lastName\":\"Doe\"},{\"firstName\":\"Anna\",\"lastName\":\"Smith\"},{\"firstName\":\"Peter\",\"lastName\":\"Jones\"}]}";varjson

c# - Convert.ToBase64String/Convert.FromBase64String 和 Encoding.UTF8.GetBytes/Encoding.UTF8.GetString 的区别

我目前正在学习.NET中的对称密码学。我写了一个演示如下:privatebyte[]key=Encoding.ASCII.GetBytes("abcdefgh");privatebyte[]IV=Encoding.ASCII.GetBytes("hgfedcba");privatebyte[]encrypted;publicForm1(){InitializeComponent();}privatevoidbtnEncrypt_Click(objectsender,EventArgse){this.textBox2.Text=this.Encrypt(this.textBox1.Tex

c# - ASP.NET MVC3 : Force controller to use date format dd/mm/yyyy

基本上,我的日期选择器使用英国格式的dd/mm/yyyy。但是当我提交表单时,ASP.net显然使用的是美国格式。(小于12只接受天数,即认为是月份。)publicActionResultTimeTable(DateTimeViewDate)有没有办法强制它识别某种方式?奇怪的是,其他插入方法似乎能识别正确的格式。“对于方法System.Web.Mvc.ActionResultIndex(Mysite.Controllers.RoomBookingsController中的System.DateTime)。可选参数必须是引用类型、可为null的类型,或者声明为可选参数。"

c#、Excel + csv : how to get the correct encoding?

我已经尝试了很长一段时间,但无法弄清楚。我正在尝试通过*.csv文件将数据导出到Excel。到目前为止效果很好,但是在Excel中打开文件时我遇到了一些编码问题。(左边是原始字符串,右边是EXCEL结果):Messwert(µm/m)==>Messwert(µm/m)DümmeMässöng==>DümmeMässöngNotepad++告诉我文件编码为“ANSIasUTF8”(WTF?)因此,这里是我尝试获得有效结果的不同方法:明显的实现:tWriter.Write(";Messwert(µm/m)");更复杂的(可能尝试了十几种或更多的编码组合:)tWriter.Write

c# - 为什么 UTF8Encoding.GetBytes 不发出字节顺序标记?

这个片段说明了一切:-)UTF8Encodingenc=newUTF8Encoding(true/*includeByteOrderMark*/);byte[]data=enc.GetBytes("a");//datahaslength1.//IexpectedtheBOMtobeincluded.What'sup? 最佳答案 您不希望它用于每次GetBytes调用,否则您将无法(比方说)一次写入一个文件一行。通过使用GetPreamble公开它,调用者可以在适当的点插入前导码(即在他们的数据的开头)。不过,我同意文档可能会更清晰。

c# - 如果返回内容为 Transfer-Encoding :chunked?,如何从 HttpWebResponse 获取完整内容

我正在编写一个程序来从其他网站下载html页面。我发现一个问题,对于某些特定的网站,我无法获得完整的html代码。而且我只能得到部分内容。有此问题的服务器正在以“Transfer-Encoding:chunked”发送数据恐怕这就是问题的原因。这是服务器返回的头信息:Transfer-Encoding:chunkedConnection:keep-alivePragma:no-cacheCache-Control:no-store,no-cache,must-revalidate,post-check=0,pre-check=0Content-Type:text/html;charse

c# - System.Text.Encoding.GetEncoding ("iso-8859-1") 抛出 PlatformNotSupportedException?

看题目,注意这个问题只适用于.NETcompact框架。这发生在WindowsMobile6ProfessionalSDK附带的模拟器以及我的英语HTCTouchPro(所有.NETCF3.5)上。iso-8859-1代表西欧(ISO),这可能是除us-ascii之外最重要的编码(至少在usenet帖子数量上是这样)。我很难理解为什么不支持这种编码,而支持以下编码(同样在模拟器和我的HTC上):iso-8859-2(中欧(ISO))iso-8859-3(拉丁语3(ISO))iso-8859-4(波罗的海(ISO))iso-8859-5(西里尔字母(ISO))iso-8859-7(希腊语

c# - WCF 客户端 : Forcing Global Namespaces

我正在处理与SOAP服务的接口(interface),该服务似乎不处理默认namespace,但可以很好地处理在SOAP信封级别声明的全局namespace和namespace前缀。问题是WCF不会在根目录下创建这些全局命名空间,而是使用显式的无前缀默认命名空间,而服务显然会阻塞这些默认命名空间。现在我知道这并不是WCF的错——我相信WCF生成的消息是有效的XML,但服务仍然会阻塞它。使用WCF生成的输出如下所示:2016-03-26T01:44:37.0493801Z2RMG-API-G-01ozhckwej6sxgTTT001908905GB这是行不通的。使用以下SOAP信封(在S