我开发了一个法语网站,但在面向国家/地区列表的法语单词中却遇到了混乱。 谁能让我知道在语言表的法语中应使用哪种排序规则类型?
链接:http://www.atlasanesp.mr/register.php
请查看标题为" Pays derésidence"的下拉菜单
UTF8-bin应该可以工作。
@Rajlaksh我将排序规则从utf8_general_ci更改为utf8_bin,但是我没有工作...请检查链接atlasanesp.mr/register.php
只需使用UTF-8。
在HTML页面顶部添加:
并在PHP页面中:
header(‘Content-type: text/html; charset=utf-8′);
在您的数据库中启动查询:
mysqli_query(‘SET CHARACTER SET utf8′);
它应该工作!
请注意,mysql_*函数已被弃用,并将很快从该语言中删除。
您的权利,我将其替换为mysqli_query()
我认为这不能充分回答问题。 @ haisum-usman正在询问排序规则(即正确的排序),而不是字符集。
对于任何语言,请始终使用UTF-8。但是重要的是要确保您的代码也使用UTF-8。检查项目中的PHP文件和所有其他文本文件。
今天,UTF-8被视为标准。不使用它是一个常见的新手错误,发生在说非英语的人身上。
在MySQL中,如果您需要搜索不区分大小写,则为utf8_general_ci。
如果正在谈论MySQL Id,建议使用utf8_general_ci更为精确。
@Anticom utf8_general_ci几乎坏了,请改用utf8_unicode_ci
@PeeHaa有参考吗?我对utf8_general_ci中的内容感兴趣。
stackoverflow.com/a/1036459/508666
@rikpg没有任何变化,都一样。我已经定义了下面相同的字符集和内容类型, 并且表排序规则是utf8_general_ci。请查看atlasanesp.mr/register.php标题支付住宿费
漫长的RND之后,我发现需要使用两件事来处理不同的语言及其特殊字符。
1-您需要将表的排序规则定义为utf8_general_ci。
2-您需要定义'mysql_set_charset('utf8');'在与数据库建立连接的文件中,选择" mysql_select_db"之类的数据库后立即使用此" mysql_set_charset",这将允许您以任何语言正确添加和检索数据。
我个人感谢我的同事们给出的答案,并感谢所有人。