为什么在我的字符串中添加了一些意外的符号? - c#

我编写了一个控制台应用程序,该应用程序从Sharepoint列表中的某些字段获取字符串。然后,我只需将字符串写入控制台。这适用于大多数领域。我不得不remove all the html-tags启用了RichText的MultiLineTextField导致了此问题。

即使在删除所有标签之后,字符串似乎仍包含从未被添加到字符串中的问号。最奇怪的是,当我设置一个断点并查看字符串的值时,没有问号,但它们突然出现在控制台输出上。

我唯一想到的就是修剪字符串。因为有时它们出现在实际字符串的前面,有时它们出现在和的位置,但永远不在它们之间。

所以这就是我尝试的:

myString = myString.Trim();
myString = myString.Replace("?",string.Empty);

但这不能解决问题。此外,如果其中一个字符串应包含问号,这将不是一个明智的解决方案。有关详细代码,请参见上面的链接。

同样,Convert.ToBase64String(Encoding.UTF8.GetBytes(myString))给我以下输出:

4oCLTWVobCwgRWllciwgV2Fzc2VyLCBIYWNrZmxlaXNjaCA =

参考方案

字符串末尾可能有一些非打印的unicode(或可能是低ASCII)字符。控制台使用不同的编码,并且通常会渲染,例如?。基本上:使用索引器(yourString[n])或yourString.ToCharArray()来研究?位置附近的字符串中的实际内容。

通过编辑,我们可以看到字符串的开头有一个zero-width space(十进制8203):

Java string.hashcode()提供不同的值 - java

我已经在这个问题上停留了几个小时。我已经注释掉所有代码,认为这与数组超出范围有关,但是这种情况仍在发生。我正在尝试使用扫描仪从文件中读取输入,存储数据并稍后使用哈希码获取该数据。但是哈希值不断变化。public static void main(String[] args) { //only prior code is to access data char…

string.split(“ _(B”) - java

基本上,这行代码行不通,我不确定原因: String[] stringHolder = string.split("_(B"); 我收到此错误:索引3附近的未封闭组此行代码有效: String[] stringHolder = string.split("_B"); 因此,这使我相信它是由“(”引起的。有人可以告诉我如…

不通过stdout写入控制台窗口 - c#

如何在不使用c#中的stdout的情况下将DIRECTLY直接写入控制台?我正在升级一些旧程序,将它的stdout重定向到文件中(因为输出很重要),并且我需要某种方式直接写到控制台,并且文本不会出现在stdout中。是否可以(不使用WinAPI)?编辑:我知道写到stderr的可能性,是否可以在控制台上为stderr设置光标位置? 参考方案 您可以写入Con…

通过Eclipse调试Jline2应用程序 - java

我正在使用Jline2框架在Java中构建控制台应用程序。在Windows 7上从Eclipse启动应用程序时,该外壳程序立即存在,并且不等待用户输入命令。关于什么可能是错的任何想法? 参考方案 终于找到了使它工作的小技巧。将以下VM选项添加到执行参数(运行配置/调试配置)-Djline.terminal=jline.UnsupportedTerminal …

php-ga解析错误:语法错误,意外的T_STRING - php

我正在尝试进行服务器端Google Analytics(分析)跟踪,并遇到了php-ga。由于某种原因,这会引发错误:解析错误:语法错误,意外的T_STRING,在第85行的/home/priedelc/public_html/refll/api_ga.php中预期为T_CONSTANT_ENCAPSED_STRING或'('-其中85是使用UnitedPr…