Tag: unicode

C#控制台字体

我无法找出控制台应用程序默认使用哪种字体? 是否保证每个人都有这种字体(运行这个.NET应用程序时)? 想要显示一些unicode字符,并且需要确保它们存在于该字体中。 谢谢

我如何在C#中使用32位unicode字符?

也许我不需要32位字符串,但我需要代表32位字符 http://www.fileformat.info/info/unicode/char/1f4a9/index.htm现在我抓住了symbola字体,当我粘贴它时(在url或任何文本区域)可以看到该字符,所以我知道我有它的字体支持。 但是我如何在我的C#/ .NET应用程序中支持它? – 编辑 – 我会添加一些东西。 当我在.NET winform应用程序中粘贴所述字符时,我没有正确看到该字符。 当它粘贴到Firefox中时,我确实看到了它。 如何在winform应用程序中正确查看字符?

加载xml文档失败,带有特殊字符»

我正在使用RSS提要,该文档包含一个特殊字符» 我猜测饲料编码不正确,但我不能改变它。 我想覆盖它,或者只是用友好的东西替换有问题的字符。 using (Stream stream = response.GetResponseStream()) { using (XmlReader reader = XmlReader.Create(stream)) { try { XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load(reader); //<— FAILS HERE //parse the items of the feed …

Hibernate查询中的Unicode字符串

在SQL中,可以编写一个查询人员姓名的查询,如下所示: SELECT * FROM Person P WHERE P.Name LIKE N’%ike%’ 此查询将使用unicode字符运行(假设Name列和数据库已设置为处理unicode支持)。 我在HQL中有一个类似的查询,它由Hibernate(NHibernate)运行。 生成的查询如下所示: SELECT P FROM SumTotal.TP.Models.Party.Person P join P.Demographics PD WHERE (PD.LastName LIKE ‘%カタカ%’ ) 不幸的是,在HQL中的文字前面放置一个“N”会导致错误。 我已经尝试转义字符串中的unicode字符,但仍然没有成功。 数据库正在接受并保存来自Hibernate的unicode字符。 我已经能够使用unicode字符串成功填充对象,使用Hibernate保存它,并在数据库中validation它。 在我看来,我不能在自定义查询中使用unicode字符串(或者我也假设命名查询)。 这是Hibernate(Nhibernate)的已知问题或限制吗? 你如何在HQL中使用unicode? 有几个网站建议使用Criteria查询。 由于我正在使用的框架中的限制,这是不可能的。

如何在C#中的System.Windows.Forms.Button上放置unicode字符?

在C#WinForms项目的Visual Studio 2008中,表单上有一个按钮。 在属性视图中,属性“Font”设置为“Arial Unicode MS”。 我需要在属性“Text”中放入什么,所以我得到按钮上显示的unicode字符\ u0D15? 当我将\ u0D15放入“Text”属性时,该按钮显示六个字符“\ u0D15”而不是一个unicode字符。 在以下PDF中,您可以看到\ u0D15的unicode字符: http ://unicode.org/charts/PDF/U0D00.pdf

是否有可能将unicode hex \ u0092显示(转换?)到.NET中的unicode html实体?

我有一些包含以下代码/值的字符串: “You won\u0092t find a ….” 看起来该字符串包含Right Apostrophe特殊字符。 ref1: Unicode控制0092 ref2: ASCII图表(127 +额外扩展ascii) 我不知道如何将这个显示给webbrowser。 它会继续显示TOFU方框字符。 我的印象是unicode(hex)值00092可以转换为unicode(html) ’ 我的理解是否正确? 更新1: @ sam-ax建议我对unicode进行HtmlEncode。 那没用。 这里是… 请注意ampersand正确编码….

C#中的Unicode类名 – 为什么有些工作,有些则不工作?

我想知道为什么会这样。 我有两个来自同一组Ll的unicode字符,根据规范允许: http : //msdn.microsoft.com/en-us/library/aa664670%28VS.71%29.aspx 其中一个工作,另一个给出编译错误,我找不到任何文档,为什么这是: 这有效: U + 0467 CYRILLIC小写字母YUSѧ 这不是: U + 04FF CYRILLIC SMALL LETTER HA,中风ӿ 你能帮我找一下这种模式吗?

由文化敏感的String.IndexOf方法匹配的子字符串长度

我尝试编写一种文化感知字符串替换方法: public static string Replace(string text, string oldValue, string newValue) { int index = text.IndexOf(oldValue, StringComparison.CurrentCulture); return index >= 0 ? text.Substring(0, index) + newValue + text.Substring(index + oldValue.Length) : text; } 但是,它在Unicode组合字符上窒息: // \u0301 is Combining Acute Accent Console.WriteLine(Replace(“déf”, “é”, “o”)); // 1. CORRECT: dof Console.WriteLine(Replace(“déf”, “e\u0301”, “o”)); // 2. INCORRECT: do Console.WriteLine(Replace(“de\u0301f”, “é”, […]

将TM superScript添加到字符串

我需要在C#字符串的标题旁边添加TM(商标)上标符号。 无论如何可能会这样做? 谢谢!

COM方法,Char类型和CharSet

这是我之前的问题的后续问题: .NET互操作是来回复制数组数据,还是固定数组? 我的方法是COM接口方法(而不是DllImport方法)。 C#签名如下所示: void Next(ref int pcch, [In, Out, MarshalAs(UnmanagedType.LPArray, SizeParamIndex = 0)] char [] pchText); MSDN 说 : 当默认情况下具有Unicode格式的托管Char类型传递给非托管代码时,interop编组器会将字符集转换为ANSI。 您可以将DllImportAttribute属性应用于平台调用声明,将StructLayoutAttribute属性应用于COM互操作声明,以控制封送的Char类型使用的字符集。 另外,@ HansPassant在他的回答中说 : char []不能作为LPWStr封送,它必须是LPArray。 现在CharSet属性起作用,因为你没有指定它,char []将被编组为8位char [],而不是16位wchar_t []。 编组的数组元素大小不同(它不是“blittable”),因此编组器必须复制数组。 非常不受欢迎,特别是考虑到您的C ++代码需要wchar_t。 在这个特定情况下,一个非常简单的方法是在数组中没有得到任何回报。 如果通过复制对数组进行封送处理,则必须明确告诉编组程序在调用后需要将数组复制回来。 您必须在参数上应用[In,Out]属性。 你会得到中国人。 我找不到CharSet的模拟(通常与DllImportAttribute和StructLayoutAttribute ),它可以应用于COM接口方法。 尽管如此,我的输出并没有“中国人”。 一切似乎工作正常,我从COM得到正确的Unicode字符。 这是否意味着Char总是被解释为COM方法互操作的WCHAR ? 我找不到任何确认或否认这一点的文件。