Php 处理丹麦特殊字符

Php 处理丹麦特殊字符,php,mysql,special-characters,Php,Mysql,Special Characters,我试图解析一个字符串,将其拆分为非字母或数字的字符串 $parse_query_arguments = preg_split("/[^a-z0-9]+/i", 'København'); 并构造一个mysql查询。 即使我跳过preg_分割并尝试直接输入字符串,它也会将其分成两个不同的字符串,“K”和“benhavn” 如何处理这些问题?这可能有助于解释您的正则表达式中发生了什么 您可以尝试一些类似于\p{L}的方法,如本中所述,这可能有助于解释正则表达式中发生的情况 您可以尝试类似于\p{L

我试图解析一个字符串,将其拆分为非字母或数字的字符串

$parse_query_arguments = preg_split("/[^a-z0-9]+/i", 'København');
并构造一个mysql查询。 即使我跳过preg_分割并尝试直接输入字符串,它也会将其分成两个不同的字符串,“K”和“benhavn”


如何处理这些问题?

这可能有助于解释您的正则表达式中发生了什么


您可以尝试一些类似于
\p{L}
的方法,如本

中所述,这可能有助于解释正则表达式中发生的情况


您可以尝试类似于
\p{L}
的方法,如本

中所述,如果您使用的是像
a-z
这样的文字字符,那么它将与重音字符不匹配。您可能希望使用各种可用的方法进行更一般的匹配:

/[[:alpha:][:digit]]/
[:alpha::
集合的范围比
a-z
更广。请记住,字符匹配是基于字符代码和
a-z
进行的,顺序是按索引获取
a
z
之间的字符。像
ø
这样的字符不在该范围内,即使它们按字母顺序介于该范围之间


计算机以ASCII ABETRICAL(UNICODEical?)顺序工作。

如果使用a-z等文字字符,那么它将与重音字符不匹配。您可能希望使用各种可用的方法进行更一般的匹配:

/[[:alpha:][:digit]]/
[:alpha::
集合的范围比
a-z
更广。请记住,字符匹配是基于字符代码和
a-z
进行的,顺序是按索引获取
a
z
之间的字符。像
ø
这样的字符不在该范围内,即使它们按字母顺序介于该范围之间


计算机以ASCII ABETRICAL(UNICODEical?)顺序工作。

使用不同的字符集。。。如
utf-8
。。。使用不同的字符集。。。如
utf-8
。。。我在这里有点迷路了,我该怎么用这个?在替换函数中?我在这里有点迷路了,我应该如何使用它?在替换函数中?