Tag: 字符

Unicode到Mazovia编码冗余char

我一直在处理这个问题几个小时。 我正在将一个包含波兰变音符号ąśółńźć等的字符串保存到文件中,但我必须使用的软件才能读取该文件只能使用Mazovia编码 ,这是一种非常古老的编码,不受Microsoft Encoding类的支持。 .Net字符串由UTF-16字符组成,因此我一直使用此代码将Unicode转换为Mazovia。 string rekord = (linia.Substring(0, linia.Length – 1)) + Environment.NewLine; string rekordMazovia = Kodowanie.UnicodeNaMazovia(rekord); File.AppendAllText(sciezka, rekordMazovia); public static class Kodowanie { public static string UnicodeNaMazovia(string tekst) { return tekst .Replace((char)0x104, (char)0x8F) //Ą .Replace((char)0x106, (char)0x95) //Ć .Replace((char)0x118, (char)0x90) //Ę .Replace((char)0x141, (char)0x9C) //Ł .Replace((char)0x143, (char)0xA5) //Ń .Replace((char)0xD3, (char)0xA3) //Ó .Replace((char)0x15A, (char)0x98) //Ś .Replace((char)0x179, […]

使用C#检测文件名字符是否被视为国际字符

我已经编写了一个小型控制台应用程序(下面的源代码)来定位和选择性地重命名包含国际字符的文件,因为它们是大多数源代码控制系统不断痛苦的根源(下面有一些背景知识)。 我正在使用的代码有一个简单的字典,其中包含要查找和替换的字符(并且使用多个字节的存储来核对每个其他字符),但它感觉非常hackish。 什么是正确的方法(a)找出角色是否是国际性的? (b)最佳ASCII替换字符是什么? 让我提供一些背景信息,说明为什么需要这样做。 碰巧的是,丹麦Å字符在UTF-8中有两种不同的编码,两者都代表相同的符号。 这些被称为NFC和NFD编码。 Windows和Linux默认会创建NFC编码,但要遵守它给出的任何编码。 Mac会将所有名称(保存到HFS +分区时)转换为NFD,因此会为在Windows上创建的文件名返回不同的字节流。 这有效地打破了Subversion,Git和许多其他不关心正确处理这种情况的实用程序。 我目前正在评估Mercurial,后者在处理国际角色方面更加糟糕。对这些问题相当厌倦,无论是源代码控制还是国际角色都必须去,所以我们在这里。 我目前的实施: public class Checker { private Dictionary internationals = new Dictionary(); private List keep = new List(); private List seen = new List(); public Checker() { internationals.Add( ‘æ’, “ae” ); internationals.Add( ‘ø’, “oe” ); internationals.Add( ‘å’, “aa” ); internationals.Add( ‘Æ’, “Ae” ); internationals.Add( […]

替换字符串中的所有特殊字符IN C#

我想在字符串中找到所有特殊字符并替换为连字符( – ) 我使用以下代码 string content = “foo,bar,(regular expression replace) 123”; string pattern = “[^a-zA-Z]”; //regex pattern string result = System.Text.RegularExpressions.Regex.Replace(content,pattern, “-“); 产量 富巴 – 正则表达式替换—- 我在输出中多次出现连字符(—)。 我想得到一些像这样的东西 FOO-BAR-正则表达式替换 我如何实现这一目标 任何帮助,将不胜感激 谢谢Deepu

如何在C#中显示标签中的剩余文本框字符?

我不确定我的最后一点是否合适? 我将文本框的最大长度更改为140.我似乎无法使用TextLength 。 请帮忙?! 到目前为止我有这个: protected void textBox_TextChanged(object sender, EventArgs e) { characterCountLabel.Text = textBox.MaxLength – textBox.TextLength; }

字符转换为位图图像C#

我需要一个字符串数组,例如: a[] = {A,B,C,…,Z}然后从数组中随机选择一个字母并从其上应用windows目录中的字体,然后渲染具有特定宽度和高度的位图图像forms的特定字母(例如,在我的表单中的图像框中将其显示为位图图像)。

如何获取某个UTF-8语言组中的所有字符?

我不知道确切的技术术语,但UTF-8作为标准包括来自某些语言分组的字符,可以在Windows 字符映射中使用类似Arial Unicode MS的字体观察。 拉丁 西里尔 希腊语 希伯来语 阿拉伯 天城文 Gujrati 卡纳达语 老挝 平假名 货币符号 盒子图纸 如何获取每组下的字符列表? 这可能是一个API,或者只是网上某处的普通列表/ DB。 我找到了列出所有内容的wiki文章 ,但没有列出可迭代的forms。 有任何想法吗?

查看字符串中的每个字符

我想知道是否有人知道如何查看每个字符的字符串,然后将每个字符添加到新字符串? 只是一个非常基本的例子,我可以添加ToUpper和ToLowervalidation等。

不允许特定使用字符

我碰到了一个问题,我希望有人可以帮助我:) 我有一个TextBox,我想限制用户,这样他们就不能一个接一个地写多个\ 。 我用它来做文件夹。 例如: C\temp\test\ 现在我想阻止输入,如: C\temp\test\\\ 我试过四处寻找这个问题,但我找不到这样的东西,所以我希望有可能:) 我没有任何代码可以显示,但这是我的TextBox的代码: private void textBox1_TextChanged(object sender, EventArgs e) { try { Regex regex = new Regex(@”[^C^D^A^E^H^S^T^]”); MatchCollection matches = regex.Matches(textBox1.Text); if (matches.Count > 0) { MessageBox.Show(“Character niet toegestaan!”); textBox1.Text = “”; } clsOpslagMedium objOpslag; // definieert type object objOpslag = new clsOpslagMedium(); // creert opject in memory […]

在c#中有类似java的Character.digit(char ch,int radix)吗?

Character.digit(char ch, int radix) 返回指定基数中字符ch的数值。 c#中有等价的function吗?

C#剥离/转换一个或多个字符

有没有一种快速的方法(无需显式循环遍历字符串中的每个字符)并剥离或保留它。 在Visual FoxPro中,有一个functionCHRTRAN(),它做得很好。 它以1:1字符替换,但如果在替换位置没有字符,则将其从最终字符串中剥离。 防爆 CHRTRAN(“这将是一个测试”,“它”,“X”) 将返回 “ThXs将成为一个es” 注意原始“i”被转换为“X”,小写“t”被删除。 我看了替换类似的意图,但没有看到一个替换什么都没有的选项。 我正在寻找一些通用例程来validation具有不同类型输入限制的多个数据源。 一些数据可能来自外部来源,因此我不仅需要测试文本框条目validation。 谢谢