我在将包含挪威字符的数组与utf8字符进行比较时遇到了一些问题。除了特殊的挪威字符(æ、ø、å)之外的所有字符都可以正常工作。functionisNorwegianChar($Char){$aNorwegianChars=array('a','A','b','B','c','C','d','D','e','E','f','F','g','G','h','H','i','I','j','J','k','K','l','L','m','M','n','N','o','O','p','P','q','Q','r','R','s','S','t','T','u','U','v','V','w'
我正在做一个简单的(我认为)文件目录列表,如下所示:$files=scandir(DOCROOT.'files');foreach($filesas$file){echo''.$file.PHP_EOL;}问题是文件包含挪威字符(æ,ø,å),并且出于某种原因它们显示为问号。这是为什么?我显然可以在回显之前通过这样做来修复(?)它:$file=mb_convert_encoding($file,'UTF-8','pass');但这对我来说意义不大,因为根据文档,通过应该意味着不执行字符编码转换...*confused*/p>这是一个例子:http://random.geekality.
当使用以下PHP验证电子邮件时,是否有任何方法允许斯堪的纳维亚语元音,如Æ、Ø和Å?if(!filter_var($email,FILTER_VALIDATE_EMAIL)==false)它们很少在域中使用,但有时拥有这些功能会很有用。 最佳答案 只需将它们替换为有效字符,并按照您的问题中显示的相同方式验证它们。例如(将(Æ,Ø,Å中的所有字符替换为a):DÆVEØ@Ådomain.com->DaVEa@adomain.com->valid鉴于:DÆVE->DaVE->invalidExample:输出:DÆVEØ@Ådomain.