什么是从字符串如取出口音的最有效的方式ÈâuÑ
变成Eaun
?
是否有我缺少的简单的内置方式或正则表达式?
如果您安装了iconv,请尝试以下操作(该示例假定您的输入字符串位于UTF-8中):
echo iconv('UTF-8', 'ASCII//TRANSLIT', $string);
(iconv是一个库,可以在各种编码之间进行转换;它是高效的,默认情况下包含在许多PHP发行版中。最重要的是,比起尝试使用自己的解决方案,它绝对更容易且更防错(您是否知道有一个“带卷曲的拉丁字母N?”。)
问题内容: 问题是,正如您所知道的,Unicode图表中有成千上万个字符,我想将所有类似的字符转换为英文字母。 例如,这里有一些转换: 我发现字母A / a有20多个版本。而且我不知道如何对它们进行分类。它们看起来像大海捞针。 Unicode字符的完整列表位于http://www.ssec.wisc.edu/~tomw/java/unicode.html 或http://unicode.org/c
我需要将姓氏列表转换为字母数字用户名,但不幸的是,其中一些包含非ascii字符: 现在有一种方法是使用正则表达式删除任何非字母数字字符,例如。然而,更直观的解决方案(至少对用户来说)是将重音字符替换为它们的“纯”等价物,例如将、转换为,将转换为等。在javascript中有没有简单的方法来做到这一点?
问题内容: 在Python中,我有一个像这样的字符串: 如何将其解码为普通字符串,例如: 问题答案: 如果您的输入值为字符串,请使用进行转换: 如果输入值是一个对象,则可以使用方法: 演示: 可以使用编解码器解码Python 2个字节的字符串: 对于 Unicode 文字(例如带前缀),请使用。
我正在搜索一种转换服务器发送的字符串(JSON)的技术,该字符串包含以下内容:<code>…“Test\u00e9\u00e9\u002e9”…</code>在类似“Testé”的内容中,我找到了一个解决方案:<code>boost::replace_all(listFolder,\\u00e,é) ,我将这个boost函数与其他字母àùê等一起使用……这太痛苦了! 我想知道是否有函数自动执行这种
我正在尝试从最多500个字符的TextArea中获取值。但我面临一个问题,字符与变音符,其中每个特殊字符替换为4个字符。因此,如果我给出包含法语字符的500个字符的文本,在数据库中持久化所需的实际长度(字段长度为500)将超过500个字符,事务将失败。 一些例子: oubliée被转换为oubli:afetraye©E Désiriez被转换为D:FARTH©Siriez 使用的应用程序服务器:W
所以我想做的就是打印出字符,而不是ascii值。。。 这是输出: 有人知道怎么解决这个问题吗?