Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone应用程序:uiwebview中的选定文本替换为某些特殊字符_Iphone_Objective C_Ios_Encoding - Fatal编程技术网

iPhone应用程序:uiwebview中的选定文本替换为某些特殊字符

iPhone应用程序:uiwebview中的选定文本替换为某些特殊字符,iphone,objective-c,ios,encoding,Iphone,Objective C,Ios,Encoding,在我的iPhone应用程序中,当我突出显示下面的文本时,我在uiwebview中加载了.html文件 1. The income statement. 带代码 NSString*selection=[self.wvNotes stringByEvaluatingJavaScriptFromString:@“window.getSelection().toString()” 在日志中,它给我的文本为 1.\u00a0\u00a0\u00a0\u00a0\u00a0请参见损益表 它正在用一

在我的iPhone应用程序中,当我突出显示下面的文本时,我在uiwebview中加载了.html文件

1.   The income statement.

带代码

NSString*selection=[self.wvNotes stringByEvaluatingJavaScriptFromString:@“window.getSelection().toString()”

在日志中,它给我的文本为

1.\u00a0\u00a0\u00a0\u00a0\u00a0请参见损益表

它正在用一些
\u00a0
替换空格。有什么不对劲吗

NSString *selection = [self.wvNotes stringByEvaluatingJavaScriptFromString:@"window.getSelection().toString()"];
正在给您一个用unicode编码的字符串。如您所见,如果在此字符串上执行NSLog,它将打印非中断空格(
,用于unicode字符串
\u00a0
)。如果不需要这些,可以将unicode字符串替换为空格字符串
“”

正在给您一个用unicode编码的字符串。如您所见,如果在此字符串上执行NSLog,它将打印非中断空格(
,用于unicode字符串
\u00a0
)。如果不需要这些,可以将unicode字符串替换为空格字符串
“”


如果你的缩进是空格,我看不出有任何问题。你指的是什么特殊字符?@tiguero我已经编辑了我的问题,请再看一看。这是不间断空格的unicode,所以我同样看不到问题:你得到的是unicode字符串谢谢评论。这里不是unicode,而是如何使用web视图中显示的空格来获取原始形式的字符串。您是否这样编写NSLog:NSLog(@“%@”,selection)?如果缩进是空格,我看不到任何问题。你指的是什么特殊字符?@tiguero我已经编辑了我的问题,请再看一看。这是不间断空格的unicode,所以我同样看不到问题:你得到的是unicode字符串谢谢评论。这里不是unicode,而是如何获得web视图中显示的带空格的原始形式的字符串您是否这样编写NSLog:NSLog(@“%@”,selection)?
 NSString* stringToConvert = @"1.\u00a0\u00a0\u00a0\u00a0\u00a0 Test";
 stringToConvert = [stringToConvert stringByReplacingOccurrencesOfString:@"\u00a0" withString:@" "];
 // This will print "1.     Test"
 NSLog(stringToConvert);