Thu, 11 Mar 2010 01:02:29 +0900
特定の日本語表示に対する文字化け
表題の件につきまして、ご質問させて頂きます。
PHPファイルがSJISでコーディングされている為、特定の日本語を使用すると、文字化けが発生してしまします。
■環境
Linux
Apache
PHP4
Postgres Ver7
諸事情により、PHPのバージョンを上げる事ができず、又、ソースコードの文字コードをUTF-8に変更する事もが難しい為、良い対処方が無いか現在探しております。
情報をお持ちの方がおりましたら、何卒ご教授の程よろしくお願い致します。
Wed, 10 Mar 2010 22:33:46 +0900
ファイルの文字を分割して表示→元に戻す方法[初歩]
<?php
$file = file_get_contents ( " test.dat " ) ;
$array = str_split ( $file , 2 ) ;
$count = count ( $file ) ;
$text = $_POST [ " text " ] ;
if ( $text ){
$fp = fopen ( " $file " , " w+ " ) ;
fputs ( $fp , " ここがわかりません " ) ;
fclose ( $fp ) ;
}
echo <<<EOM
<form action="./test.php">
EOM;
for ( $i = 0 ; $i < $count ; $i ++ ) ) {
echo " <textarea name= \" ここがわかりません( $text ??) \" >ここがわかりません( $array ??)</textarea> " ;
}
echo <<<EOM
<input type="submit" value="変更">
</form>
EOM;
?>
test.datの内容を2文字ずつ分割にしてtextareaで表示させたいのですが、繰り返しの部分と、その内容を新しく保存する際の方法がわかりません。
例えばtext.datの内容が『あいうえおかきくけこ』だとします。
1文字ずつ分割して
forで繰り返しにします。
forの部分は、多分間違っています。
<textarea name="text">あい</textarea>
<textarea name="text">うえ</textarea>
<textarea name="text">おか</textarea>
<textarea name="text">きく</textarea>
<textarea name="text">けこ</textarea>
と分割して表示させて、内容を変更します。
仮に、『あ』→『か』に変更します。
<textarea name="text">かい</textarea>
<textarea name="text">うえ</textarea>
<textarea name="text">おか</textarea>
<textarea name="text">きく</textarea>
<textarea name="text">けこ</textarea>
になります。
これで保存すると、最後の$textだけが反映され、内容が『こ』だけになります。
多分配列を使うだろうとは、わかるのですが、分割した時に統一して保存するには、どうすればよいでしょうか??
凄く困っているので具体的にコードを埋めて下さると助かりますm(__)m
初歩的な質問ですみませんが、どうぞ宜しくお願い申し上げます。
なんとなく$text[]みたいにしてみたのですが、使い方がいまいちわからず、出来ませんでしたm(__)m
|