Unicode转ASCII
我有一个unicode:¾àÖ‘œ. 我需要将此Unicode转换为ASCII.我尝试了以下代码,但输出结果不正确.对于Unicode '¾'输出答案为64. String as_pass = "¾àÖ‘œ"; li_passlen = as_pass.Length; byte[] asciiBytes = new byte[li_passlen]; asciiBytes = Encoding.ASCII.GetBytes(as_pass); 请帮助我解决此问题 解决方案 您指的是所谓的"扩展" ASCII,它是一组编码,将常规的7位ASCII延长了1位(有时甚至更多).这样的编码是ISO-8859-1,这似乎是您需要的.因此,要获得您期望的结果,请这样做: asciiBytes = Encoding.GetEncoding("iso-8859-1").GetBytes(as_pass);
12 2024-04-26
编程技术问答社区
统一编码的数据表格win forms
我在获胜表格中对数据网格视图有问题.如果我尝试显示'字符数据网格视图显示一些怪异的字符. ("&") 任何人都知道如何解决此问题以使其显示' 解决方案 也许这是一个编码问题. 数据来自何处,如何将其加载到数据网格视图中? 其他解决方案 您正在看到Windows-1252编码中显示的单个字节的UTF-8字节序列. 更具体地说,Unicode Codepoints 2018和2019分别是左右单引号.他们的UTF-8表示为E28098和E28099.在Windows-1252中,编码字节E2作为您的重音 a 字符,欧元符号80,以及示例中相应的最终字符显示的98/99. .
10 2024-04-26
编程技术问答社区
后退后的编码破损
我有一个具有参数值的查询字符串,其中包含挪威字符å编码为%e5.该页面包含一个具有ASP.NET自动填充的动作属性的表单.当将URL输出到所述属性中时,它将用完整的两个字节编码打印出:%u00e5. 发布回报时,在调试代码后面似乎还可以.但是,该页面实际上是重定向到本身的(出于某些其他原因),并且重定向位置标头看起来像:Location: /myFolder/MyPage.aspx?Param1=%C3%A5 因此,%e5已转换为%C3%A5,它以某种方式打破了输出. 在html文本中,损坏的字符看起来像Ã¥通过httputility.htmlencode输出. 整个Web应用程序是ISO8859-1编码. ps.在发布表单之前,从操作属性中的输出%u00e5中删除U00时,所有内容都很好地输出.但是错误似乎是从%e5到%C3%A5的翻译. (当然,自我重定向,但这是另一回事.) 任何指针? 解决方案 我最终使用的解决方案是
10 2024-04-26
编程技术问答社区
转换unicode字符(C#) 测试
我有以下问题 我正在使用返回值的SDK形成数据库. 我需要的值是4、6、7,但是SDK返回" \ u0004"," \ u0006"," \ u0007",我想知道是否有办法检查它是否是" \ u0004"," \ u0006"," \ u0007或任何方法? 我有以下代码(C#): Line_Type = Line_Type.Replace(@"\u000", ""); if (Line_Type == "4") { Line_Type = "4"; } else if (Line_Type == "6") { Line_Type = "6"; } else if (Line_Type == "7") { Line_Type = "7"; } 我尝试了多种方法来完成这项工作,但找不到正确的方法. 我有Google,但找不到任何东西. 解决方案 从您的问题中,我知道SDK以单定形的样式返回值. 然后,您可以使用以下代码将U
8 2024-04-26
编程技术问答社区
C#控制台+Unicode
首先,Console.OutputEncoding无济于事.所以我继续 Unicode表网站,选择一些符号并尝试输出某些东西.但是只能产生??.我在哪里错了? using System; using System.Text; namespace Test { class Program { static void Main() { Console.OutputEncoding = Console.InputEncoding = Encoding.Unicode; string s = "\u2654\u2657"; Console.WriteLine(s); Console.ReadKey(); } } } 解决方案 控制台窗口中的默认字体不是Unicode字体.您必须将其更改为Lucida Console或
16 2024-04-26
编程技术问答社区
将Shift JIS中的拉丁字符转换为Unicode中的拉丁字符
我正在研究二进制数据中使用Shift-JIS编码字符串的解析文件.我当前的代码是: public static string DecodeShiftJISString(this byte[] data, int index, int length) { byte[] utf8Bytes = Encoding.Convert(Encoding.GetEncoding(932), Encoding.UTF8, data); return Encoding.UTF8.GetString(utf8Bytes); } 它可以正常工作,我可以从此方法中获得可用的字符串,尽管当我在winforms应用程序中显示带有拉丁字符的字符串时,我看到字符比正常人宽. shift-jis string中的拉丁字符 我不确定这是我的编码逻辑还是我应该显示字符串的方式(我只是将它们直接传递到我的控件中).任何帮助将不胜感激! 解决方案 这些不是正常的ASCII字符,它们是
14 2024-04-26
编程技术问答社区
c#如何输出Unicode字符?
我有一个存储在列表中的int值,我想作为Unicode字符输出,例如: //A List named Kanji exists and has values Console.OutputEncoding = Encoding.Unicode; int i = 0; while (i
16 2024-04-26
编程技术问答社区
将十六进制转换为unicode
我正在尝试从IFC格式文件中读取一些文本字段,而所有这些字段似乎都是十六进制. (结果可能是一些俄罗斯文字). 我可以找到描述如何转换为ASCII的不同帖子,还找到了有关如何转换为Unicode的字符串, ,这是给出的代码: public static string FromHexString(string hexString) { var bytes = new byte[hexString.Length / 2]; for (var i = 0; i
12 2024-04-25
编程技术问答社区
为什么'魏'='魏ß'或在SQL Server中搜索Unicode列的问题
i在SQL Server中具有定义为nvarchar的列,结果(我认为)'Weiss'=='Weiß'.但是在我的C#代码'Weiss'!='Weiß' SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE TABLE [dbo].[Tags] ( [Id] [bigint] IDENTITY(1,1) NOT NULL, [Value] [nvarchar](125) NOT NULL, [IsBlocked] [bit] NOT NULL, [Created] [datetimeoffset](7) NOT NULL, [Updated] [datetimeoffset](7) NOT NULL, CONSTRAINT [PK_dbo.Tags] PRIMARY KEY CLUSTERED ([Id] ASC) WITH (PAD_INDEX
14 2024-04-25
编程技术问答社区
客户端验证,包括unicode字符范围
我的页面上有一个asp:Textbox以及asp:RegularExpressionValidator.现在,我尝试验证任何文化的任何特征的输入,即德语名称Günter.不幸的是,客户端验证验证效果而不是服务器侧验证,因为在正则表达方式中使用\w时,JavaScript无法匹配所有文化字母.使用明确的字符有效(^[\wÄÜÖäüö]+$),但这不是解决方案,因为我必须支持所有文化的所有字母. 说实话,我需要\p{L}在JavaScript中.有一个非常支持此功能的库(Xregexp).但是,如何强制ASP.NET使用此库而不是JavaScript的默认正则函数?我不想使用asp:CustomValidator,而是每张我创建的表格要做更多的工作. 解决方案 genularexpressionValidator中的验证已完成服务器端或客户端. 设置enableclientscript =" false"时,可以使用" \ p {l}"来验证"günter"
12 2024-04-25
编程技术问答社区
下拉列表项中的字体真棒图标
我想要一个带有字体真棒图标的选择框和图标的名称. 我在动态背后的代码中构建ListItems,并希望与Unicode显示图标. 这是我的输出: 下拉列表的法令看起来像这样: 字体家庭应该是正确的,但仍未显示图标. 有什么提示我如何显示图标? 我正在使用select2,并制作了两个包含以下代码的CSS类: .fontawesomeselect { font-family: 'FontAwesome', 'Arial'; } .select2-selection__rendered{ font-family: 'FontAwe
16 2024-04-25
编程技术问答社区
Python能否对一个字符串进行编码,以匹配ASP.NET成员提供者'的EncodePassword
我正在研究一个Python脚本,从类似于ASP.NET的MemberHippRovider的现有系统创建Hashed Strings.使用Python,是否可以使用十六进制字符串并将其转换回二进制,然后进行基本64编码,以某种方式将原始字符串视为Unicode.让我们尝试一些代码.我正在寻找重新编码哈希的密码,以便在Python和Asp.net/c#中相等的哈希相同: import base64 import sha import binascii def EncodePassword(password): # strings are currently stored as hex hex_hashed_password = sha.sha(password).hexdigest() # attempt to convert hex to base64 bin_hashed_password = binascii.unhexlify(hex_ha
10 2024-04-25
编程技术问答社区
存储在数据库中的字符串的编码问题
我有一个编码问题.我在mongodb中有错误编码的文字.我的数据库中文本的源文件在ISO-8859-1中编码.现在,在我的数据库中查看它时,有些字符被打破(变成'�'). 目前,在从数据库中检索文本时,我尝试了以下代码. var t = Collection.FindOne(Query.EQ("id", "2014121500892")); string message = t["b203"].AsString; Console.WriteLine(ChangeEncoding(message)); 第一次尝试: static string ChangeEncoding(string message) { System.Text.Encoding srcEnc = System.Text.Encoding.GetEncoding("ISO-8859-1"); System.Text.Encoding destEnc = System.Text.En
8 2024-04-25
编程技术问答社区
SQL Server 2008和Unicode字符比较
在比较两个字符串时,SQL Server 2008似乎删除了一些Unicode字符.考虑下表: CREATE TABLE [dbo].[Test]( [text] [nvarchar](50) NOT NULL, CONSTRAINT [PK_Test] PRIMARY KEY CLUSTERED ( [text] ASC )) 现在,如果我用Unicode字符插入一些行: insert into Test values(N'it᧠') insert into Test values(N'it') 我得到了唯一的约束异常,即使值不同.我在此处使用默认数据库整理,即SQL_LATIN1_GENERAL_CP1_CI_AS. Violation of PRIMARY KEY constraint 'PK_Test'. Cannot insert duplicate key in object 'dbo.Test'. 请注意,这并不是所有Un
6 2024-04-25
编程技术问答社区
c#映射alt+<xxx>代码到字符
我正在尝试创建一个脚本来创建ALT代码表. 例如,在Windows上,密钥组合Alt+227打印字符π,Alt+7899打印█,等等. 我尝试了多种方法来访问C#中的数据,但是每种方法似乎都提出了不同的值.将227铸成一个字符不会产生π,也不会使用系统.文本编码选项. 如何正确地将ALT代码映射到字符? 解决方案 所有这些alt-xxx的东西都是未固定前几天的剩余时间.在MS-DOS的时代,字符代码为8位,此组合输入了字符编号XXX.美国,加拿大和西欧的PC用户使用了IBM PC的原始角色集,后来被称为CodePage437.其他国家/地区的PC用户使用其他CocePage(例如,前 - 乌斯 - 库里奇Codepage 866或中欧Codepage 852 ).文本模式屏幕必须具有伪学编码点. 设计Windows时,Microsoft决定引入自己的一组代码,并具有更一致的字符定位.此外,Windows以图形模式运行,因此不必要的伪学编码点,留出更多角色字形的空
18 2024-04-24
编程技术问答社区
纠正数据库中的文本?
问题: 在我的一个数据库中,varchar-field中有一个值: 经纪人MéXico,Intermediario de Aseguro,S.A. 现在,我将新列作为nvarchar制作,并想要接管旧值,正确编码. 现在有两个问题: a) 在c#/vb.net中,在将其存储在Unicode字段之前(假设我知道适当的源代码epage)? b) 如果我不想手动进行,有没有办法找出代码epage? (好吧,问是免费的,但我想没有). 解决方案 您可能想要尝试这样的东西: string broken = "Brokers México, Intermediario de Aseguro,S.A."; // Get text from database byte[] encoded = Encoding.GetEncoding(28591).GetBytes(broken); string corrected = Encoding.UTF8.GetSt
10 2024-04-24
编程技术问答社区
当字符串以不分方向的字符(如括号)结尾时,解析rtl语言的问题。
从MySSQL Server接收RTL字符串时,该服务器以方向不可知字符结束时,字符串数组中的第一个char(string[0])是下面的示例中的结尾char(希望它会在该示例中呈现在此处正确订购): String str = "קוד (לדוגמה)"; Char a = str[0]; Char b = str[1]; 在此示例中,a =(and b =ק,这是不正确的. 使用substring进行特征提取会产生相同的结果. 经过进一步检查,我了解到RTL字符串被用作大多数编程语言的幕后LTR.使用Unicode RTL符号没有改变结果. 这给我们带来了一个独特的问题,因为在我们的ETL过程中,需要通过所有字符进行迭代(而不是搜索,因为似乎是Regex可以处理此用例),我们无法区分第一个char是否确实是括号或其他符号,或者是结尾字符. 关于如何解决此问题的任何想法将不胜感激,因为我们找不到与我们案件相关的答案. 编辑: 看来示例代码在使用某些浏览器显示时遇到
10 2024-04-24
编程技术问答社区
将字符串从Windows 1256转换为UTF-8
我想从具有Windows-1256的数据库中将字符串转换为UTF-8. 数据库在波斯语中. 我使用了下面的代码,但是我收到问号:???. string text= "راوي"; // should be "راوی" byte[] encoded = Encoding.GetEncoding(1256).GetBytes(text); string result= Encoding.UTF8.GetString(encoded); 我该如何进行转换? 解决方案 提出的代码采用本机.NET string(使用UTF-16编码),将其编码为Windows-1256,然后 mis-Interprets 作为UTF -8真的不是.因此,当然,UTF-8的解码将为非ASCII字符产生?,因为它们不会被编码为UTF-8. 代码没有做问题. 正确将Windows-1256(或任何其他编码)转换为UTF-8的方法是首先使用原始编码,然后使用原始编码将其解码为UTF-16
8 2024-04-24
编程技术问答社区
如何从gitlab跟踪日志API中删除特殊字符
我正在调用gitlab trace api获取作业原始日志.输出包含一些 Unicode/ansi字符,例如\ u001b,1m等.如何删除所有这些角色?我 尝试了许多不同的正则表达式,但没有一个正在删除所有角色集.有办法 读取无特殊字符的原始日志或使用正则删除它们. Gitlab API: https://gitlab.some.com/api/v4/projects/110506/jobs/80341714/trace **Response** : [0KRunning with gitlab-runner 14.10.1 (f761588f)[0;m [0KRunning with gitlab-runner 14.10.1 (f761588f)[0;m [0K on buildops-shared-linux-pks-s3b-main-10026789-gitlab-runner-vl58t z4p2xwH_[0;m s
26 2024-04-24
编程技术问答社区