草庐IT

unicode-string

全部标签

windows - Pango/开罗/Fontconfig : Making unicode font fallback/linking work properly in Windows

最近,一位Windows用户告诉我们,我们的应用程序中的日文(和其他Unicode)字符在Windows下无法正确显示。他只是得到带有数字的盒子。我们正在使用Pango、Fontconfig/freetype和Cairo渲染。在Unix(即Linux和macOS)中它工作得很好。但是,在Windows下我们似乎无法让它工作。我想这与字体回退/链接在Windows下的工作方式有关,但我什至不知道从哪里开始研究使它正常工作。 最佳答案 原来这个问题比预期的要简单,但在任何地方都没有很好的记录。Fontconfig需要它的配置文件(fon

python - Unicode解码错误: 'charmap' codec can't decode byte 0x9d in position X: character maps to <undefined>

当我尝试安装StringGenerator时使用pip,系统提示我出现此错误:C:\Users\Administrator>pipinstallStringGeneratorCollectingStringGeneratorUsingcachedStringGenerator-0.3.0.tar.gzCompleteoutputfromcommandpythonsetup.pyegg_info:Traceback(mostrecentcalllast):File"",line1,inFile"C:\Users\ADMINI~1\AppData\Local\Temp\2\pip-buil

windows - 你如何让 getLine 接受 unicode 字符?

运行以下代码时doline或者,getLine>>=putStrLn并且,之后getLine>>=putStrLn进入µ遇到这个输出:⠀现在,我已经预先尝试了chcp65001,这不起作用,stdin的编码是utf8。没有putStrLn的检查显示:getLineµ'\NIL'我的环境:Windows10版本10.0.17134内部版本17134联想ideapad510-15IKBBIOS版本联想3JCN30WWGHCiv8.2.2如何解决?编辑:具体而言,以下操作序列会导致此问题:打开cmd输入chcp65001输入ghci输入getLine>>=putStrLn输入µ但是,以下内容

string - 从命令行 cmd 启动 Windows 10 UWP 应用程序

我希望能够从单个命令行(cmdWindows10)输入启动Windows10UWP应用程序。我在将字符串连接在一起以形成整个包名称时遇到问题(这需要是动态的,因为应用程序的结束字符串可能会随着每次部署而改变)。这是我的逻辑:在LocalAppData目录中找到应用程序包名称(即packageName_postfix)将“!App”附加到#1中结果的末尾将该字符串传递给启动函数:我已经到了可以找到#1的地步,但由于某种原因,当我尝试将它附加到#2时,我得到了NULL值。这是我当前的命令:1.)&2.):GetPackageNameandAppenditto"!App"set"x=|dir

c - 为 Windows 库添加 unicode 支持

我想为我正在维护的C库添加Unicode支持。目前它希望所有字符串都以utf8编码传递。根据反馈,Windows通常提供3个功能版本。fooA()ANSI编码字符串fooW()Unicode编码字符串foo()字符串编码取决于UNICODE定义有没有一种无需自己编写大量包装函数即可添加此支持的简单方法?一些函数可以从库中调用,也可以由用户调用,这使情况变得有点复杂。我想保留对utf8字符串的支持,因为该库可在多个操作系统上使用。 最佳答案 没有后缀的foo函数实际上是宏。fooA函数已过时,是fooW函数的简单包装器,它们是唯一实际

c# - string.Equals ("string") 和 "String".Equals(string) 有什么区别?

下面两行比较字符串值的代码有什么区别吗stringstr="abc";if(str.Equals("abc"))和if("abc".Equals(str))在第一行中,我在字符串变量上调用equals方法,将其与字符串文字进行比较。第二行反之。仅仅是编码风格的不同,还是编译器处理这两个语句的方式不同。 最佳答案 唯一的区别是,在第一种情况下,当您执行以下操作时:str.Equals("abc")如果str为null,您将在运行时得到一个异常。通过这样做:"abc".Equals(str)如果str为null,您将得到false。

c# - 将 Unicode 数据从 xml 字符串插入到 Datatable

我想使用以下代码将unicode数据从xml字符串保存到数据库中:XmlDocumentxmlDoc=newXmlDocument();xmlDoc.LoadXml(xmlText);using(XmlNodeReaderxmlReader=newXmlNodeReader(xmlDoc)){DataTabledt=newDataTable();dt.TableName="sms";dt.Columns.Add("rowID");dt.Columns.Add("origAddr");dt.Columns.Add("time");dt.Columns.Add("message");dt.

c# - INotifyDataErrorInfo.GetErrors 何时调用 null 与 String.empty?

在msdnpageforInotifyDataErrorInfo.GetErrors它说调用GetErrors方法的参数可以是:我们要为其检索错误信息的属性的名称无String.Empty文档没有说明何时使用null与String.Empty调用此方法。我在我的应用程序中看到了这两种情况,我需要了解何时可以预期其中一种情况。澄清:我不是在问我应该如何实现GetErrors方法(我只是测试null和empty)。问题更多的是理解为什么WPF框架尝试有时使用null有时使用空字符串调用此方法(我在我的应用程序中遇到了这两种情况)。如果目的是询问与特定属性无关的错误,为什么在调用时使用两个不

c# - 是否有带谓词的 String.IndexOf?

我需要能够说类似myString.IndexOf(c=>!Char.IsDigit(c))的东西,但我在.NET框架中找不到任何这样的方法。我错过了什么吗?以下是有效的,但我自己的滚动在这里似乎有点乏味:usingSystem;classProgram{staticvoidMain(){stringtext="555ttt555";intnonDigitIndex=text.IndexOf(c=>!Char.IsDigit(c));Console.WriteLine(nonDigitIndex);}}staticclassStringExtensions{publicstaticint

c# - `ReadAsAsync<string>` 和 `ReadAsStringAsync` 应该用来做什么?

应该做什么HttpContentExtensions.ReadAsAsync和HttpContent.ReadAsStringAsync用来做什么?他们似乎在做类似的事情,但工作方式却很奇怪。下面是几个测试及其输出。在某些情况下JsonReaderException被抛出,在某些情况下,输出JSON但带有额外的转义字符。我最终在我的代码库中同时使用了这两个函数,但如果我能理解它们应该如何工作,我希望能在其中一个上保持一致。//CreatedataandserialisetoJSONvardata=new{message="helloworld"};stringdataAsJson=Js