什么是从字符串如取出口音的最有效的方式ÈâuÑ变成Eaun?
是否有一种简单的,内置的方式,我缺少或正则表达式?
我正在寻找伪代码或示例代码,以将更高位的ascii字符(例如,将其扩展为ascii 154)转换为U(ascii 85).
我最初的猜测是,由于只有大约25个ascii字符与7bit ascii字符类似,因此必须使用翻译数组.
如果您能想到其他任何事情,请告诉我.
我正在寻找一个方法或转换表,知道如何将变音符号和特殊字符转换为ascii中最可能的表示形式.
例:
Ärger = aerger
Bôhme = bohme
Søren = soeren
pjérà = pjera
Run Code Online (Sandbox Code Playgroud)
有人有什么想法?
更新:除了良好的接受答案,我还发现PECLs Normalizer非常有趣,虽然我不能使用它,因为服务器没有它并且没有为我更改.
如果此处的答案对您没有帮助,请查看此问题.
php ascii diacritics special-characters non-ascii-characters
是否有任何简单/轻量级的解决方案将至少一些非ASCII符号更改为相应的ASCII模拟?例如这个字符串
abc-åäö.txt
Run Code Online (Sandbox Code Playgroud)
应改为
abc-aao.txt
Run Code Online (Sandbox Code Playgroud)
一点背景:Zip-tools不能可靠地支持UTF-8,因此需要降级.AFAICR Google"将附件下载为单个zip文件"功能会将所有非ascii符号替换为"_"字符.
PS:代码也可能是其他语言,如果它或多或少可以理解,我会把它移植到Java.PPS:到目前为止我的第一个问题,所以请不要在地面以下取消我好吗?
我正在使用mysql为我的母亲在php上建立一个小网站.我想使用插入的城市来吐出谷歌地图.
问题是,如果您插入一个瑞典名称的城市,例如Norrköping,Google将不会为您提供地图.你必须在没有变音符号的情况下插入"Norrkoping".
有没有办法我可以通过获取信息或输入信息来更改字符集,以便删除点?
同样的事情fårÅå(作为Aa存储)和Ää(作为Aa存储).
谢谢!
有没有办法从表现形式转换变音符号,ae, Ae, oe, Oe, ue, Ue然后ss回到原始的变音符号?重要的是拼写被观察为"teuer"!例如,术语" teuer" 不得在" teür"中更改.谢谢!
我有以下两个字符串:
$str1 = 'O?';
$str2 = 'Ö';
$e1 = mb_detect_encoding($str1);
$e2 = mb_detect_encoding($str2);
var_dump($str1);
var_dump($str2);
echo 'e1: '.$e1.', e2: '.$e2;
Run Code Online (Sandbox Code Playgroud)
结果是:
string(3) "O?"
string(2) "Ö"
e1: UTF-8, e2: UTF-8
Run Code Online (Sandbox Code Playgroud)
看来它们不仅是德语字符,而且每个字符都不相同,因此可以将它们转换为ASCII
PHP:用UTF-8字符串中最接近的7位ASCII等效字符替换变音符号
不会产生相等的结果。有没有办法既这些字符串转换为这些ASCII形式之一BNOE或BNO?
我知道也许我可以从这两者中复制Ö并包括在strtr搜索和替换数组中,但是我不知道如何以与第一个Ö相同的方式来再现所有编码的字符。
我正在使用 CakePHP 3.6,当我使用带有德语变音符号的单词时,例如:
\n\nText::slug('Grundst\xc3\xbccke')\nRun Code Online (Sandbox Code Playgroud)\n\n我会得到:
\n\n\n\n\nGrundstucke(其中 \xc3\xbc = u)
\n
但这是不正确的,我应该得到:
\n\n\n\n\nGrundstuecke(其中 \xc3\xbc = ue)
\n
是否有一个选项可以设置,以便元音变音按照我想要的方式进行转换?
\n我需要改变有重音符号EG:Casá成为Casa的字符串.使用PHP有一种简单的方法吗?谢谢