我不知道从哪里开始,但这是我想做的:
用户有一个文本字段,他们需要在其中输入几个单词。问题是该页面将使用来自不同国家的人,他们会输入“奇怪”的拉丁字符,如:ž、Ä、Ü、đ、Ť、Á 等。
在保存到 base 之前,我想将它们转换为 z、a、u、d、t、a... 有没有办法做到这一点而不做这样的事情(我认为有太多字符需要覆盖):
$string = str_replace(array('Č','Ä','Á','đ'), array('C','A','A','d'), $string);
而且,是的,我知道我可以将 utf-8 保存在数据库中,但问题是这个字符串稍后将通过 SMS 发送,并且由于 sms 协议的性质,这些“特殊”字符在消息中使用的空间比普通英文字母更多字符(我限制为 120 个字符,如果我在消息中输入“Ä”,它将占用超过 1 个字符的位置)。