- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要复制 MySQL utf8_general_ci
的行为PHP 中的整理。严格来说,我需要检测哪些是不同的,哪些是相同的。独立于案例的部分很容易。问题是utf_general_ci
认为带有变音符号的字符和没有变音符号的字符是相等的:e = è = é 等。要复制这种比较,我需要有一种方法来替换 è -> e, é -> e。
我想到的方法是:
echo iconv("utf-8", "ascii//TRANSLIT", "é");
iconv
根据当前的语言环境,行为会有所不同,这会导致问题。
echo iconv("utf-8", "ascii//TRANSLIT", "дом");
最佳答案
国际Transliterator将让您定义更深入的音译规则。有关音译规则的完整文档可以在 icu-project.org 上找到。 .
$tests = [ "é", "дом" ];
$tl = Transliterator::create('Latin-ASCII;');
foreach($tests as $str) {
var_dump(
$tl->transliterate($str)
);
}
string(1) "e"
string(6) "дом"
关于php - 如何从 PHP 中的 UTF8 字符获取 "remove diacritics"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48588705/
我认为 openrefine 在“key collision-fingerprint”聚类中管理变音符号的方式存在一个错误(或一个非常令人惊讶的功能......): 第 1 行:école第 2 行:
我有一个使用自然主键的应用程序。数据库使用 WE8ISO8859P15 字符集。所以在我的表 City 中有像“MEDELLÍN”和“MÜNCHEN”这样的主键。我有预感我们会遇到很多麻烦。 我看到的
我有包含阿拉伯文本的 utf-8 编码文件,我必须搜索它。 我的问题是变音符号,如何跳过它们进行搜索? 就像您在 Internet Explorer 中加载该文本(当然是在 HTML 中转换文本)一样
我正在尝试绘制文本,其中包含来自“Combining Diacritical Marcs”unicode 子范围 (U+0300 - U+FE23) 的符号。例如,我尝试绘制字符串“T̅”,其中包含两
我需要复制 MySQL utf8_general_ci 的行为PHP 中的整理。严格来说,我需要检测哪些是不同的,哪些是相同的。独立于案例的部分很容易。问题是utf_general_ci认为带有变音符
我正在尝试在不区分变音符号的 MongoDB 集合字段中进行搜索(它是一个 $text 索引),并且我只想找到完全匹配(不是 .contains() 或类似的)。 我能想到的唯一解决方案是配置文档的索
在我的应用程序中,我有一些字符后跟它们的“修饰变音符号”(例如“o^”,其中“^”是 unicode 0x02c6),我想将其转换为完全预组合的字符(例如“ô”-统一码 0x00f4)。我尝试使用 N
我正在构建一个应用程序,但我似乎无法处理包含变音符号或其他类型的 UTF-8 字符的数据。就我而言,我需要这个字符:ă-Ă-â-Â-î-Î-ş-Ş-ţ-Ţ。 现在,首先,前端有一个输入,它从用户收集一
我是一名优秀的程序员,十分优秀!