草庐IT

diacritics

全部标签

php - 将重音字符转换为它们的普通 ascii 等效字符

我必须在我的php上将法语字符转换为英语。我使用了以下代码:iconv("utf-8","ascii//TRANSLIT",$string);但是ÈÈÈ的结果是"E"E"E。我不需要那个双引号和其他额外字符-我想显示像EEE这样的输出。还有其他方法可以将法语转换为英语吗?你能帮我做这个吗? 最佳答案 PHPManualiconvIntro有一个警告:Notethattheiconvfunctiononsomesystemsmaynotworkasyouexpect.Insuchcase,it'dbeagoodideatoinstal

php - 将重音字符转换为它们的普通 ascii 等效字符

我必须在我的php上将法语字符转换为英语。我使用了以下代码:iconv("utf-8","ascii//TRANSLIT",$string);但是ÈÈÈ的结果是"E"E"E。我不需要那个双引号和其他额外字符-我想显示像EEE这样的输出。还有其他方法可以将法语转换为英语吗?你能帮我做这个吗? 最佳答案 PHPManualiconvIntro有一个警告:Notethattheiconvfunctiononsomesystemsmaynotworkasyouexpect.Insuchcase,it'dbeagoodideatoinstal

MySQL REGEXP 查询 - 不区分重音的搜索

我想查询一个酒名数据库,其中很多都包含重音符号(但不是以统一的方式,所以类似的Wine可能带有或不带有重音符号)基本查询如下所示:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'这将返回标题中包含“Faugeres”但不包含“Faugeres”的条目SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'相反。我的想法是这样的:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'可能会成功,但这只会返回没有重音符号的结果。该字段整理为utf8_unicod

MySQL REGEXP 查询 - 不区分重音的搜索

我想查询一个酒名数据库,其中很多都包含重音符号(但不是以统一的方式,所以类似的Wine可能带有或不带有重音符号)基本查询如下所示:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'这将返回标题中包含“Faugeres”但不包含“Faugeres”的条目SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'相反。我的想法是这样的:SELECT*FROM`table`WHERE`wine_name`REGEXP'[[::]]'可能会成功,但这只会返回没有重音符号的结果。该字段整理为utf8_unicod

MySQL - 为什么 LIKE 运算符忽略德语 ß 字符的 COLLATION 规则

我在MySQL5.0.88上使用utf8字符集和utf8_unicode_ci排序规则运行以下选择语句:SELECT*FROMtableWHEREsurname='abcß';+----+-------------------+------+|id|forename|surname|+----+-------------------+------+|1|a|abcß||2|b|abcss|+----+-------------+------------+SELECT*FROMtableWHEREsurnameLIKE'abcß';+----+-------------------+--

MySQL - 为什么 LIKE 运算符忽略德语 ß 字符的 COLLATION 规则

我在MySQL5.0.88上使用utf8字符集和utf8_unicode_ci排序规则运行以下选择语句:SELECT*FROMtableWHEREsurname='abcß';+----+-------------------+------+|id|forename|surname|+----+-------------------+------+|1|a|abcß||2|b|abcss|+----+-------------+------------+SELECT*FROMtableWHEREsurnameLIKE'abcß';+----+-------------------+--

mysql - 如何删除 MySQL 中的重音符号?

我刚刚编译了一个包含100万个地名的数据库。我将在自动完成小部件中使用它来查找城市。很多这些地方都有重音...当用户键入没有重音的名称时,我希望能够找到记录。为了做到这一点,我有一个第二列,其中包含一个不带重音的名称副本。这些记录中的许多仍然是空白的,所以我想写一个查询来填充它们。这在直接的MySQL中是否可能?如果有,怎么做? 最佳答案 如果您为该列设置了适当的排序规则,则该字段中的值自然会与其未重音的等效值进行比较。mysql>SETNAMES'utf8'COLLATE'utf8_unicode_ci';QueryOK,0row

mysql - 如何删除 MySQL 中的重音符号?

我刚刚编译了一个包含100万个地名的数据库。我将在自动完成小部件中使用它来查找城市。很多这些地方都有重音...当用户键入没有重音的名称时,我希望能够找到记录。为了做到这一点,我有一个第二列,其中包含一个不带重音的名称副本。这些记录中的许多仍然是空白的,所以我想写一个查询来填充它们。这在直接的MySQL中是否可能?如果有,怎么做? 最佳答案 如果您为该列设置了适当的排序规则,则该字段中的值自然会与其未重音的等效值进行比较。mysql>SETNAMES'utf8'COLLATE'utf8_unicode_ci';QueryOK,0row

php - 在 MySQL 数据库中保存口音

我正在尝试将法语口音保存在我的数据库中,但它们并没有像在数据库中那样保存。例如,“é”被保存为“é”.我尝试将我的文件设置为“Unicode(utf-8)”,数据库中的字段是“utf8_general_ci”以及数据库本身。当我查看发布的数据时通过带有Firebug的AJAX,我看到重音传递为“é”,所以它是正确的。谢谢,让我知道您需要更多信息! 最佳答案 我个人通过在MySQL连接代码之后添加解决了同样的问题:mysql_set_charset("utf8");或者对于mysqli:mysqli_set_charset($con

php - 在 MySQL 数据库中保存口音

我正在尝试将法语口音保存在我的数据库中,但它们并没有像在数据库中那样保存。例如,“é”被保存为“é”.我尝试将我的文件设置为“Unicode(utf-8)”,数据库中的字段是“utf8_general_ci”以及数据库本身。当我查看发布的数据时通过带有Firebug的AJAX,我看到重音传递为“é”,所以它是正确的。谢谢,让我知道您需要更多信息! 最佳答案 我个人通过在MySQL连接代码之后添加解决了同样的问题:mysql_set_charset("utf8");或者对于mysqli:mysqli_set_charset($con