我想比较其中有两个非英文字符的字符串
String1 = debarquer
String2 = débárquér
Run Code Online (Sandbox Code Playgroud)
在比较上面两个字符串时,他们应该说相等.
我的Java程序以递归方式读取目录的内容.这是一个示例树(请注意非ASCII字符):
./sviluppo
./sviluppo/ciaò
./sviluppo/ciaò/subdir
./sviluppo/pippo
./sviluppo/pippo/prova2.txt <-file
./sviluppo/così
Run Code Online (Sandbox Code Playgroud)
该程序作为Upstart服务启动,其配置文件名为 /init/myservice.conf
description "Private Service"
author "AD"
start on runlevel [2345]
stop on runlevel [! 2345]
exec java -jar /home/mainFind.jar >> /tmp/log.txt
Run Code Online (Sandbox Code Playgroud)
当我启动服务时:
root@mdr:/tmp# service myservice start
myservice start/running, process 15344
Run Code Online (Sandbox Code Playgroud)
它不会在名称中记录带有非ASCII字符的文件名:
root@mdr:/tmp# cat /tmp/log.txt
Found dir: /mnt/sviluppo/pippo
Run Code Online (Sandbox Code Playgroud)
相反,当我运行命令时(以root身份,模仿它作为服务启动时会发生什么)它可以正常工作,有和没有exec:
root@mdr:/tmp# java -jar /home/mainFind.jar >> /tmp/log.txt
root@mdr:/tmp# exec java -jar /home/mainFind.jar >> /tmp/log.txt
root@mdr:/tmp# cat /tmp/log.txt
Found dir: /mnt/sviluppo/ciaò
Found dir: /mnt/sviluppo/ciaò/subdir
Found dir: /mnt/sviluppo/pippo
Found dir: /mnt/sviluppo/così
Run Code Online (Sandbox Code Playgroud)
为什么同一个用户运行的同一个程序在Upstart服务中不起作用,但是从命令行运行时是否正确处理了所有文件名?这是Java代码
public static …Run Code Online (Sandbox Code Playgroud) 我正在使用twig渲染视图,我正在使用striptags过滤器来删除html标记.但是,html特殊字符现在呈现为文本,因为整个元素被""包围.我怎样才能剥离特殊字符或渲染它们,同时仍然使用striptags函数?
示例:
{{ organization.content|striptags(" >")|truncate(200, '...') }}
Run Code Online (Sandbox Code Playgroud)
要么
{{ organization.content|striptags|truncate(200, '...') }}
Run Code Online (Sandbox Code Playgroud)
输出:
"QUI SOMMES NOUS ? > NOS LOCAUXNOS LOCAUXDepuis 1995, Ce lieu chargé d’histoire et de tradition s’inscrit dans les valeurs"
Run Code Online (Sandbox Code Playgroud) 我从Internet获取文本,它包含html实体(即ó=ó).我想将此文本显示到自定义iPhone单元格中.
我试图在我的自定义单元格中使用UIWebView,但我更喜欢使用多行UILabel.问题是我找不到任何替换这些HTML实体的方法.
我使用这些代码行来删除所有标点符号,符号等,你可以在数组中看到它们,
$pattern_page = array("+",",",".","-","'","\"","&","!","?",":",";","#","~","=","/","$","£","^","(",")","_","<",">");
$pg_url = str_replace($pattern_page, ' ', strtolower($pg_url));
Run Code Online (Sandbox Code Playgroud)
但是我想让它变得更简单,因为在列表中列出我要删除的所有东西看起来很傻,因为我可能会删除一些其他特殊字符.
我想过使用下面的正则表达式,
$pg_url = preg_replace("/\W+/", " ", $pg_url);
Run Code Online (Sandbox Code Playgroud)
但它没有删除得分不足 - _
删除所有这些东西的最佳方法是什么?正则表达能做到吗?
如何更改使用的默认编码$.post()?
参数使用UTF-8编码.如何使用ISO 8859-1对其进行编码?
我目前正在编写一个小脚本来检查每个字符串的内容.
我想知道REGEX将确保字符串有一个字母(上部或下部),一个数字和一个特殊字符?
这是我目前所知的(whcih并不多):
if(preg_match('/^[a-zA-Z0-9]+$/i', $string)):
Run Code Online (Sandbox Code Playgroud)
帮助会很棒!
谢谢!
有没有人知道如何在UILabel文本中显示版权图标?这是c周围有一个圆圈的图标.它的html代码是:©或©.
我尝试了以下代码:
UILabel *contactInfo = [[UILabel alloc] initWithFrame:CGRectMake(-55,135,420,100)];
contactInfo.text = @"'©):'2009 Nationwide ";
Run Code Online (Sandbox Code Playgroud)
要么
contactInfo.text = @"'©'2009 Nationwide ";
Run Code Online (Sandbox Code Playgroud)
要么
contactInfo.text = @"©2009 Nationwide ";
Run Code Online (Sandbox Code Playgroud)
它只是将所有内容打印为文本而不是图标.
这可以在webView中使用,但我需要它作为UILabel文本.有帮助吗?
我添加了一个简单的Core Data iPhone应用程序的部分列表.
我按照这个问题来创建它 - 如何使用第一个字符作为节名,但我的列表中还包含以AZ以外的字符开头的项目,特别是在瑞典使用的Å,Ä和Ö.
现在的问题是,当表视图显示部分列表时,最后三个字符被绘制错误.见下图
看来我现在最好的选择是让这些物品在"Z"下排序
if ([letter isEqual:@"Å"] ||
[letter isEqual:@"Ä"] ||
[letter isEqual:@"Ö"])
letter = @"Z";
Run Code Online (Sandbox Code Playgroud)
有人想过这个吗?
当我在它的时候......'Å','Ä'和'Ö'应按顺序排序,但由Core Data分类为'Ä','Å'和'Ö' NSSortDescriptor.我试图将选择器设置为localizedCaseInsensitiveCompare:但是会out of order section name 'Ä. Objects must be sorted by section name'出错.看到了吗?
我已经观察了这个问题多年了,不知道它来自哪里.我担心这个错误在2011年的Android新版本中仍然可以观察到,我希望你能最终帮助我完全理解它,如果不能解决的话.
让我们考虑给定(真实)的情况.先生"A"正在使用索尼在其Xperia Arc(官方2.3.3)上的自定义短信/彩信应用程序.B先生在他的里程碑(Cyanogen 6.12,非正式2.2)上使用了Android短信/彩信堆栈应用程序.他们两个都使用法语Android(如果重要的话).
当A向包含特殊字符(如"ç","ê")的B发送短信时,B收到一条消息,其中这些字符被空格替换.像"é"这样的人物工作正常.当B将短信发送给A时,一切正常.当A向自己发送短信时,一切正常.
结论:这不是移动提供商的错,因为它以一种方式而不是另一种方式工作.
所以,我首先猜到了A的自定义应用程序出了问题.用B的手机上的apk替换它.一切都保持不变.我反编译了应用程序,我没有找到sms字符串编码的位置.我总结说这个bug不是来自应用程序,而是来自Android编码字符串的方式......
我跑了另一个测试:我写了一个只有标准字符的短信,类似于1.5个字符的250个字符.然后,我在短信中附加一个"ç".在A的电话上:柜台说消耗了10个字符.在B的电话上:柜台说短信现在需要3个短信:字符串大小加倍!
结论:在A的手机上,默认的字符集包括"ç".在B的手机上,当出现"ç"时,字符集会发生变化,每个角色需要两倍于原始空间.(或者我错过了什么?)
问题:为什么不同版本的Android没有使用相同的默认字符集?在Android上,这些默认字符集是否取决于rom,例如?我们可以在某处(在菜单中或直接在根电话上)配置/更改这些字符集吗?有另一种简单的方法来解决这个问题吗?
欢迎任何帮助,解释或经验:)