我有一个问题,当我试图取代特殊字符,如“ñ" “n”或“n”ç" “c”或“c”ü" 例如用“u”在php中从字符串拉丁1编码。
我从mysql检索,它是utf-8编码的字符串“iba”ñ艾兹·里贝拉,阿尔巴“我想替换”ñ" 由“n”得到“ibanez ribera,alba”,但我有几个问题。
如果我用str\u替换它不起作用,如果我用 iconv('UTF-8', 'ISO-8859-1//TRANSLIT//IGNORE', "IBAÑEZ RIBERA, ALBA")
我得到的是“ibaez ribera,alba”,这里的“char”ñ" 被删除,而不是替换为“n”我喜欢它。
那么,我该怎么做这个替换呢?
编辑一:
我注意到,如果我在mysql workbench中用mysql函数替换chars,使用以下查询:
select id, id_player, name, replace(replace(replace(replace(name, " ", "-"), ",", " "), " ", ""), 'Ñ', 'N') as urlName
from tbl003_player p, (select id_player from tbl006_player_club where id = 188) pc where
p.id = pc.id_player;
我在字段“urlname”中得到了我想要的结果!!!
但是,当我试图用php从我得到的查询中检索这些数据时:
“国际律师协会ñ“里贝拉阿尔巴”
发生什么事了?
1条答案
按热度按时间f4t66c6m1#
试试这个:
将生成输出:
更新:
由于我在回答或评论中的建议都不起作用,请使用以下命令:
它不漂亮,但在大多数情况下都能用。