【问题标题】:convert é to e with php使用php将é转换为e
【发布时间】:2018-11-04 23:57:28
【问题描述】:

我知道还有很多其他主题与这个主题相同,但事实并非如此。

在 php 中有一个函数叫做iconv。理论上可以将é转换为eö转换为o

这是一个很好的例子:http://php.net/manual/de/function.iconv.php#105507

现在我正在苦苦挣扎,因为我没有得到与示例中相同的结果。

对于英语或德语,此时没关系,我得到Weiss, Goldmann, G"obel, Weiss, G"othe, Goethe und G"otzß 字母正确转换为 ss,但不是其他字母。

我知道这个例子是 6 岁。但是随着时间的推移发生了什么变化?我怎样才能做到正确?

【问题讨论】:

  • 可能是编码问题
  • 那么php文件是utf-8
  • 服务器返回 UTF-8 了吗?
  • 可能是服务器端编码问题,然后
  • 更好地解决您的字符集问题。只需要在您的应用程序中设置一个错误的字符集 - everything 必须是相同的字符集!我之前写过an answer about UTF-8 encoding,其中包含一个小清单,它将涵盖PHP/MySQL 应用程序中大多数 的字符集问题。还有一个更深入的话题,UTF-8 All the Way Through。您很可能会在其中一个或两个主题中找到解决方案。

标签: php converter


【解决方案1】:

这似乎有效,就像评论一样:

<?php
$utf8_sentence = 'Weiß, Goldmann, Göbel, Weiss, Göthe, Goethe und Götz';
echo iconv('UTF-8', 'ASCII//TRANSLIT', $utf8_sentence);

Live demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2017-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多