どこから始めればいいのかわかりませんが、やりたいことは次のとおりです。
ユーザーには、いくつかの単語を入力する必要があるテキスト フィールドがあります。問題は、ページがさまざまな国の人々を使用し、「奇妙な」ラテン文字 (ž、Ä、Ü、đ、Ť、Á など) を入力することです。
ベースに保存する前に、それらをz、a、u、d、t、aに変換したい...このようなものを作成せずにこれを行う方法はありますか(カバーするには文字が多すぎると思います):
$string = str_replace(array('Č','Ä','Á','đ'), array('C','A','A','d'), $string);
そして、はい、データベースに utf-8 を保存できることはわかっていますが、問題は、この文字列が後で SMS によって送信されることです。また、SMS プロトコルの性質上、これらの「特別な」文字は、通常の英語のアルファベットよりも多くのスペースをメッセージ内で使用します。文字(私は120文字に制限されており、メッセージに「Ä」を入れると、1文字以上かかります)。