草庐IT

php - preg_match 与国际字符和口音

我想验证一个字符串,其模式只能包含字母(包括带重音符号的字母)。这是我使用的代码,它总是返回“nok”。我不知道我做错了什么,你能帮忙吗?谢谢$string='é';if(preg_match('/^[\p{L}]+$/i',$string)){echo'ok';}else{echo'nok';} 最佳答案 添加UTF-8modifierflag(u)到你的表情:/^\p{L}+$/ui也不需要将\p{L}包裹在字符类中。 关于php-preg_match与国际字符和口音,我们在Stac

php - MySQL 变音符号不敏感搜索(西类牙口音)

我有一个MySQL数据库,其中的单词包含西类牙语(áéíóú)的重音。我想知道是否有任何方法可以进行变音符号不敏感搜索。例如,如果我搜索“lapiz”(不带重音),我想从我的数据库中获取包含“lápiz”一词的结果。我目前查询的方式如下:$result=mysql_query("SELECT*FROM$lookuptableWHEREdisabled='0'ANDnameLIKE'%$q%'ORproductCodeLIKE'%$q%'LIMIT$sugglimit");这是一个在线商店,所以我不知道人们会搜索什么......“lapiz”只是一个例子。alttexthttp://ww

mysql - 如何在 MySql 中进行口音敏感搜索

我有一个带有utf8通用ci排序规则的MySQL表。在表格中,我可以看到两个条目:阿巴德阿巴德我正在使用如下所示的查询:SELECT*FROM`words`WHERE`word`='abád'查询结果给出两个词:阿巴德阿巴德有没有办法表明我只想让MySQL找到重音词?我希望查询只返回阿巴德我也试过这个查询:SELECT*FROM`words`WHEREBINARY`word`='abád'它没有给我任何结果。谢谢你的帮助。 最佳答案 如果您对该字段的搜索总是区分重音,则将该字段的排序规则声明为utf8_bin(它将比较utf8编码的

php - 如何使用法语口音对数组进行 json_encode?

我有一个带有法国口音的数组项([WIPDescription]=>RecetteSoupeàlOignonSansBoeufUS)。数据正在从数据库(mysql)中正确提取。但是,当我尝试使用json_encode内置的php将其编码为json时,它会产生一个空json值(OSX服务器:php5.3.4,启用json1.2.1)。在Linux服务器中,描述在第一个重音字符之后被截断。我尝试了所有json_encode选项,但没有成功。有什么建议吗?谢谢。 最佳答案 我发现这是处理它的最简单方法echojson_encode($arr

ruby - 使用 Elasticsearch 和轮胎忽略口音

我继承了一个通过轮胎进行Elasticsearch的项目。搜索正在运行,但重音通过它关闭。例如,搜索“this”需要返回“thís”和“thiš”。我已阅读此轮胎文档:http://karmi.github.com/tire/以及:http://railscasts.com/episodes/306-elasticsearch-part-1?view=asciicast其中提到了elasticsearch的大部分选项都可以在tire中使用。关于忽略重音的搜索,asciifolding不断出现,但Elasticsearch只是这样说:http://www.elasticsearch.or

关于国际化:Android 应用显示不正确的西班牙口音字符

AndroidappshowingincorrectSpanishaccentcharacters我目前有一个通过资源使用i18n的Android应用。res/values-es/strings.xml等等。当我在语言设置为Espanol的设备上对其进行测试时,它会从values-es文件中提取正确的资源,但重音字符不正常。例如,我想使用带重音符号(ó)的小写o。我已经尝试使用strings.xml文件中的实际字符(使用Ubuntu上的字符映射来创建字符串)和实体,无论哪种情况,它都会像我不认识的其他字符集重音一样出现:当使用许多不同的文本编辑器时,相同的字符在strings.xml中看起来很

关于国际化:Android 应用显示不正确的西班牙口音字符

AndroidappshowingincorrectSpanishaccentcharacters我目前有一个通过资源使用i18n的Android应用。res/values-es/strings.xml等等。当我在语言设置为Espanol的设备上对其进行测试时,它会从values-es文件中提取正确的资源,但重音字符不正常。例如,我想使用带重音符号(ó)的小写o。我已经尝试使用strings.xml文件中的实际字符(使用Ubuntu上的字符映射来创建字符串)和实体,无论哪种情况,它都会像我不认识的其他字符集重音一样出现:当使用许多不同的文本编辑器时,相同的字符在strings.xml中看起来很