私はテキストエリアを持っています。 "提出"をクリックした後、テキストエリアから日付を行から行にデータベースに送信する必要があります。しかし、まず私はドイツの特殊文字(ä、ö、ü、ß)を置き換えたいと思います。爆発後にStrtr()が機能しません
問題:動作しません。出力は常に「ä、öまたはü」です。しかし、変数を静的な "ä"(テキストエリアのデータを使用しないでください)に置き換えると、スクリプトが動作しています。 爆発の後にテキストエリアからデータを使用すると、スクリプトは文字を置き換えません。
<form action="kategorie-add.php" method="POST">
<textarea name="kategorien"></textarea><br>
KAT-NR: <input type="text" name="genre"><br>
<input type="submit" name="submit" value="Senden">
</form>
<?php
if($_POST['submit']){
$msg = explode("\r\n", $_POST['kategorien']);
foreach($msg as $zeile){
$ers = array(
'Ä' => 'Ae',
'Ö' => 'Oe',
'Ü' => 'Ue',
'ä' => 'ae',
'ö' => 'oe',
'ü' => 'ue',
'ß' => 'ss'
);
$PfadDoc = strtr($zeile,$ers);
//This is working:
//$PfadDoc = strtr('ä',$ers);
echo $PfadDoc
?>
'implode'はどこですか? – chris85
可能な複製http://stackoverflow.com/questions/2758736/multibyte-strtr-mb-strtr? – WEBjuju
ファイルが 'UTF-8'エンコーディングで保存されていることを確認してください。また、あなたのブラウザは' UTF-8'エンコーディングでサイトを見ています。 – Dekel