草庐IT

c# - 将字符串的字符编码从 windows-1252 转换为 utf-8

我已经将Word文档(docx)转换为html,转换后的html的字符编码为windows-1252。在.Net中,对于这个1252字符编码,所有特殊字符都显示为“�”。此html显示在Rad编辑器中,如果html为Utf-8格式,则该编辑器可以正确显示。我试过下面的代码,但没有静脉Encodingwind1252=Encoding.GetEncoding(1252);Encodingutf8=Encoding.UTF8;byte[]wind1252Bytes=wind1252.GetBytes(strHtml);byte[]utf8Bytes=Encoding.Convert(win

c# - 响应消息的内容类型 application/xml;charset=utf-8 与绑定(bind)的内容类型不匹配 (text/xml; charset=utf-8)

我尝试使用独立应用程序使用WCFWeb服务。我可以使用InternetExplorer查看此服务,也可以在VisualStudio服务引用中查看。这是我遇到的错误Thecontenttypetext/html;charset=UTF-8oftheresponsemessagedoesnotmatchthecontenttypeofthebinding(text/xml;charset=utf-8).如何更改它以使用正确的内容类型?这是我的配置文件这是堆栈{System.ServiceModel.ProtocolException:Thecontenttypeapplication/xm

c# - “UTF8”不是受支持的编码名称

所以我只是在玩弄Spotify的WebAPI,我正在尝试访问我最常播放的轨道。尽管我遇到了几个小时以来一直试图解决的问题,但我找不到答案。当我尝试反序列化我的响应时,出现以下错误:'UTF8'isnotasupportedencodingname.Forinformationondefiningacustomencoding,seethedocumentationfortheEncoding.RegisterProvidermethod.Parametername:nameThecharactersetprovidedinContentTypeisinvalid.Cannotreadc

c# - 日语电子邮件主题编码

显然,对日语电子邮件进行编码有点具有挑战性,我正在慢慢发现自己。如果有任何专家(即使是那些经验有限的人也可以),我能否提供一些关于如何做、如何测试以及如何验证的指南?请记住,我从未涉足过日本附近的任何地方,只是我正在开发的产品在那里以及其他地方使用。目前我所知道的(我认为)如下:-日语电子邮件应使用ISO-2022-JP、日语JIS代码页50220或可能的SHIFT_JIS代码页932进行编码-电子邮件传输编码应设置为纯文本的Base64和Html的7Bit-电子邮件主题应单独编码以“=?ISO-2022-JP?B?”开头(不知道这是什么意思)。我试过用编码主题"=?ISO-2022-

c# - 根据字节长度缩短UTF8字符串的最佳方法

最近的一个项目要求将数据导入Oracle数据库。将执行此操作的程序是C#.Net3.5应用程序,我正在使用Oracle.DataAccess连接库来处理实际的插入。我遇到一个问题,在插入特定字段时会收到以下错误消息:ORA-12899值对于X列太大我使用了Field.Substring(0,MaxLength);,但仍然出现错误(尽管不是每条记录)。最终,我看到了应该是显而易见的东西,我的字符串是ANSI,字段是UTF8。它的长度以字节为单位,而不是字符。这使我想到了我的问题。修剪弦线以固定MaxLength的最佳方法是什么?我的子字符串代码按字符长度工作。是否有简单的C#函数可以按字

c# - 文件加载加载文件时,一些字节已被替换为 Unicode 替换字符

我在调试.Netframework源码的时候突然进入了他们的一个文件,visualstudio2010报错了:FileLoad:SomebyteshavebeenreplacedwiththeUnicodesubstitutioncharacterwhileloadingfileXXX,Savingthefilewillnotpreservetheoriginalfilecontents.当我点击确定时,文件被标记为未保存,当我试图保存它时,它说文件已被锁定,但我可以覆盖文件。我不知道这条消息是什么意思。为什么是现在,而不是第一次visualstudio从Symbol服务器下载文件?

c# - 如何找出文件的编码? C#

好吧,我需要找出我在某个目录中找到的哪些文件是UTF8编码的,或者是ANSI编码的,以便在我稍后决定的其他内容中更改编码。我的问题是..我如何才能确定文件是UTF8编码还是ANSI编码?这两种编码实际上在我的文件中都是可行的。 最佳答案 没有可靠的方法来做到这一点(因为文件可能只是随机二进制文件),但是MichealSKaplan的博客中详细介绍了Windows记事本软件完成的过程:http://www.siao2.com/2007/04/22/2239345.aspxCheckthefirsttwobytes;1.Iftherei

c# - 无法处理消息,因为内容类型 'application/json; charset=utf-8' 不是预期的类型 'text/xml; charset=utf-8'

我在通过ajaxjson调用WCF服务时收到上述响应。我的调用代码是:$(document).ready(function(){$.ajax({type:"POST",contentType:"application/json;charset=utf-8",url:"http://localhost:90/WebServices/UserService.svc/Calculate",data:"{}",timeout:10000,dataType:"json",success:function(response){alert(response)},error:function(xhr,

c# - 如何在字符串比较中忽略 UTF-8 字节顺序标记?

我在使用VisualStudio2010的C#4.0单元测试中比较字符串时遇到问题。这个相同的测试用例在VisualStudio2008(使用C#3.5)中正常工作。这是相关的代码片段:byte[]rawData=GetData();stringdata=Encoding.UTF8.GetString(rawData);Assert.AreEqual("Constant",data,false,CultureInfo.InvariantCulture);调试此测试时,肉眼看来data字符串包含与文字完全相同的字符串。当我调用data.ToCharArray()时,我注意到字符串data

c# - 借助C#读取txt文件(unicode和utf8)

我创建了两个内容相同的txt文件(windows记事本)“thankyou-спасибо”,并将它们保存为utf8和unicode。在记事本中,它们看起来不错。然后我尝试使用.Net阅读它们:...File.ReadAllText(utf8FileFullName,Encoding.UTF8);和...File.ReadAllText(unicodeFileFullName,Encoding.Unicode);但在这两种情况下,我都收到了“谢谢-????????”。怎么了?更新:utf8代码staticvoidMain(string[]args){varencoding=Encodi