Php URL锚-允许使用空格和法语字符?

Php URL锚-允许使用空格和法语字符?,php,html,localization,Php,Html,Localization,我正在建立我的第一个多语言网站英语/法语 我必须在某个点建立锚定标签,以便直接访问 以下是一个工作示例: 我的问题是:是否可以在URL中的后面添加空格和法语字符 我这样问是因为现在它似乎在Chrome/Firefox/IE最新版本上工作,我想知道为什么我读到它们应该被编码,等等。如果可能的话,我想保留空格和法语字符来阅读未编码的URL更方便用户 附言: 我的网站在PHPCodeIgniter中,我不介意让过时的浏览器退出 谢谢大家! 规范中没有明确规定。但是,为URL提供了以下正则表达式: ^

我正在建立我的第一个多语言网站英语/法语 我必须在某个点建立锚定标签,以便直接访问 以下是一个工作示例:

我的问题是:是否可以在URL中的后面添加空格和法语字符

我这样问是因为现在它似乎在Chrome/Firefox/IE最新版本上工作,我想知道为什么我读到它们应该被编码,等等。如果可能的话,我想保留空格和法语字符来阅读未编码的URL更方便用户

附言: 我的网站在PHPCodeIgniter中,我不介意让过时的浏览器退出


谢谢大家!

规范中没有明确规定。但是,为URL提供了以下正则表达式:

^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?
*因为锚意味着它会很好,但当然,我们可以测试它

降价链接似乎不起作用,至少如此。这个锚标签也没有。查看来源

如果我复制粘贴url

http://stackoverflow.com/questions/24185279/url-anchor-space-and-french-characters-permitted#dìobhairt
在浏览器中,Chrome的控制台为我提供了window.location.hash的正确答案。但这可能是最好的避免,因为你的用户可能会有问题链接到你的网站


您可能只需要设置一个表,将代码名链接到页面,而不是在URL中使用实际的页面标题。但是请记住,URL是为人类而设的,所以要让它有意义

谢谢你的详细回答,我会像你建议的那样添加一个锚名称,我只是很懒,用同样的名称为锚添加页面标题。我现在将硬编码2个不同的字符串,一个用于标题,一个用于主播:$lang['label\u video\u set\u up']=Configurer votre maté;瑞尔$lang['anchor_video_set_up']=“配置器votre装备”;