我使用的是API,我将2个字符串作为参数传递。如果我以编程方式将字符串介绍为:
string a = "Madrid, Spain";
一切正常,API响应正常。但是,当我使用文本框引入相同的“西班牙马德里”时,一切都会改变。
string b = TextBox1.Text;
如果使用字符串b调用API,则会收到Request_Denied。
本质上,字符串a和字符串b具有相同的内容,但必须有所不同。
C#字符串不是以null结尾的字符串,String.EndsWith(Enviroment.NewLine)
因为我使用Enter插入值,所以我尝试检查它是否以换行符结尾。我尝试获取字符串的char []表示形式,以查看是否能够获取特殊字符,但似乎没有任何特殊字符。
由于C#中的字符串是Unicode,并且某些方法使用ASCII,例如Trim(char []),所以我不确定如何使用它们。
我的主要目标是能够以ASCII或Unicode格式查看字符串中包含的所有字符,因此我可以检查是什么导致了API问题。
编辑:最后似乎是API出现了问题,但我设法按要求获取了十六进制值,所以我学到了一些新知识。谢谢
查看字符的十六进制值。
foreach (char c in "Hello World !")
Console.WriteLine(((int)c).ToString("X"));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句