草庐IT

java - 从拉丁字符中删除重音符号(变音符号)以进行比较

这个问题在这里已经有了答案:Removediacriticalmarks(ńǹňñṅņṇṋṉ̈ɲƞᶇɳȵ)fromUnicodechars(12个答案)关闭8年前。我需要将使用拉丁字母书写的欧洲地名与某些字符上的重音符号(变音符号)进行比较。有很多中欧和东欧的名字都是用重音符号写的,比如ž和ü上的拉丁字符,但有些人只用普通的拉丁字符写名字,而不用重音符号,例如z和u。我需要一种方法让我的系统识别例如mškžilina与mskzilina相同,并且对于使用的所有其他重音字符都相似。有没有简单的方法可以做到这一点?

java - Freemarker 编码 - 问号代替重音字符

我正在尝试使用Freemarker打印重音字符,但在重音字符的位置,我只得到问号。我已经验证,以下声明成立:"UTF-8"==Environment.getCurrentEnvironment().getConfiguration().getDefaultEncoding()我可以很容易地看到,在将重音字符提供给模板之前,重音字符已正确保存在变量中。我的freemarker上下文可以在这里找到:https://gist.github.com/1975239例如代替:Jedinečnýživýkoncert,kdenejen,žeuslyšíte,aleiuvidítesplynutím

java - 如何知道字符串是否包含重音符号

如何知道一个字符串是否包含重音符? 最佳答案 我认为您能做的最好的事情是使用规范化程序将带有重音符号的unicode字符拆分为两个单独的字符。Java在Normalizer类中包含它,参见here.例如,这将splitU+00C1LATINCAPITALLETTERAWITHACUTE进入U+0041LATINCAPITALLETTERAU+0301COMBININGACUTEACCENT并将对每个具有重音符号或其他变音符号(http://en.wikipedia.org/wiki/Diacritic)的字符执行此操作。然后你可以检

java - String.toUpperCase 可以去除重音或不去除重音

我必须对可能包含重音符号(“é”、“à”等)的名称应用toUpperCase。问题:使用JUnit,"é".toUpperCase转换为"E",重音被移除在我的应用程序(SpringRESTAPI)中,“é”.toUpperCase转换为“É”。输入来自Ember前端,但编码相同(UTF-8)JUnit测试和Spring应用程序使用相同的字符集(UTF-8),语言环境是法语。两者都在同一台机器上运行在OracleJava8上(Debian上的JenkinsCI,但我可以在我的计算机上重现此行为:Windows7)。我尝试指定语言环境toUpperCase(Locale.FRANCE),

java - 如何在 Oracle 10gR2 和 JPA 中做到不区分大小写和不区分重音?

在J2EE项目中,使用JPA,如何强制类似查询不区分大小写和重音?我知道更改session变量NLS_COMP和NLS_SORT,但我想知道是否有另一个技巧可以在不更改session变量的情况下在查询本身中执行此操作 最佳答案 (...)usingJPA,howcanIforcealikequerytobecaseinsensitiveandaccentinsensitive?我的答案是面向JPQL的。对于前一部分,你可以这样做:wherelower(name)like'johny%';对于后面的部分,我不知道执行此操作的标准JPQ

php - 带有 ñ 或重音符号的友好 Url 问题字符串

嗯,这让我很头疼。我在我的phpmysql项目中使用SEO友好的url,在出现重音符或ñ之前一切正常。这方面的一个例子是单词“año”或“río”,它给我一条错误消息:NotFoundTherequestedURL/añoandURL/río/Conexion.php$db=newPDO('mysql:host='.$db_host.';dbname='.$db_database,$db_user,$db_pass);$db->exec("setnamesutf8");我的数据库排序规则是:utf8_general_ciproject.php的url如下所示:http://www.

html - 标题和描述标签中的重音

在某些语言中,我们使用重音符和其他特殊字符,例如ç...例如,我们使用á编写à当我在标题和描述元标记中写带有重音符的单词时,alt链接中的img和标题我应该使用什么?:没有口音:a普通口音:à特殊字符:á我应该想一想什么对html是正确的,什么对搜索引擎和seo更有用。 最佳答案 在HTML页面的一部分,您可以添加:指定一个字符集。如果您的特殊字符使用UTF-8编码(在本例中),那么您是安全的。 关于html-标题和描述标签中的重音,我们在StackOverflow上找到一个类似的问题:

c++ - 如何忽略字符串中的重音以使其不改变其长度?

我正在使用函数length()确定C++中某些字符串的长度,但注意到一些奇怪的事情:假设我在main中定义功能stringstr;str="canción";然后,当我计算str的长度时通过str.length()我得到输出8.相反,如果我定义str="cancion"并计算str的长度,输出为7.换句话说,字母“o”上的重音改变了字符串的实际长度。其他口音也会发生同样的事情。例如,如果str="für"它会告诉我它的长度是4而不是3.我想知道如何在确定字符串的长度时忽略这些重音字符;但是,我不想忽略像'这样的孤立字符.例如,如果str=livin',的长度str必须是6.

c++ - 在 Rcpp 中用(西类牙语)重音词对 map 进行排序

虽然我可以通过在std::sort中指定UTF-8语言环境来成功地对带有重音元音的西类牙语单词进行排序,//[[Rcpp::export]]std::vectorsort_words(std::vectorx){std::sort(x.begin(),x.end(),std::locale("en_US.UTF-8"));returnx;}/***Rwords我不知道如何用map做同样的事情://slightlymodifiedversionoftableConhttp://adv-r.had.co.nz/Rcpp.html//[[Rcpp::export]]std::maptable

iphone - 重音符号的 NSString 编码显示疯狂字符

我正在从服务器下载数据(文本)。我已经尝试过:NSISOLatin1StringEncoding和NSASCIIStringEncoding但我一直看到类似这样的东西:{"estado":"M\u00e9xico"}注意它应该读作México而不是M\u00e9xico(e上有重音)。在线查看我发现\u00e9实际上是élink.但NSString无法解释这一点,而是在我的UILabels上打印奇怪的东西:非常感谢您对此提供的帮助。此外,如果您有兴趣,可以从这里下载数据:http://www.miorden.com/demo/iphone/estadoJSON.phpNSData*da