所以我试图将拉丁字母,如á,é等转换成非拉丁音译(a,e等)我知道有以下几点: PHP replacing special characters like à->a, è->ePHP-UTF8到基本编码更改
但是他们似乎都没有帮助...这是我拥有的和他们产生的结果。
echo $this->data['last_name'];
$last_name = iconv('UTF-8', 'ISO-8859-1//TRANSLIT//IGNORE', $this->data['last_name']);
echo $last_name;
$last_name = mb_convert_encoding($this->data['last_name'], 'ISO-8859-1');
echo $last_name;
$last_name = iconv('UTF-8', 'ascii//TRANSLIT//IGNORE', $this->data['last_name']);
echo $last_name;
-----
Dérmenjian
D�rmenjian
D�rmenjian
D?rmenjian
任何想法我做错了什么,可能如何解决它?我总是可以只是做一个巨大的阵列,但我更喜欢一种编程方法对这个问题...
(不知道它的确与众不同,但我们使用PHP 5.5)
我想你已经错过了,我说编程部分。我可以很容易地做一个大规模的阵列,但是我必须坐在那里,并采取每一个非ASCII字符,并制作一个巨大的阵列。这不仅会令人头疼(我怎么知道我没有错过?),而且因为它是一个人做的事情,所以极易出错(如果我做得有点错误呢?)。因此,我以编程方式提问。 =) – 2015-02-24 07:41:41