![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
TEXTAREAで入力した値をDBに対して、
.htmlspecialchars(mysql_real_escape_string(stripslashes($_POST["in3"])),ENT_QUOTES)
の記述で保存した時、
文字化けコード(「ソ」「表」)が入っている場合に改行を行うと、
改行部に「\r」が文字として保存されてしまいます。
また、文字化けコードがない場合には「\r」は表示されず、
文字化けコードと改行までの間に半角英数字が入っていると「\r」は表示されません。
このような状態になる理由や回避方法についてコメントいただきたく思います。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
ふぇぇ、PHPのこれってまだ直ってなかったんだ。
たとえば、
$keikaku = "計画表\r作成中";
という風に「変数の中の」文字列があった時に、PHPはなんとこれをエスケープ展開してしまうんだ。
(PHPが構文の元ネタにした)オリジナルのC言語では、「"計画表"と0x0aと"作成中"」になる(処理系による)。当然だよね。だが、スクリプト言語であるPHPは、"表"の後ろ1バイトが0x5c, '\'であるので、"計画?\\r作成中"と解釈されるんだ。"\\"はPHPでは「半角円マーク一つ」と処理されるので、"計画?\\r作成中"→「計画?\r作成中」という表示になるわけだ。
根本的な解決策は、ShiftJISを使わない事だが、場当たり的な対処法は色々あるので「PHP ShiftJIS 表 ソ」で検索して、気に入った方法を使えば良いのではないかな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- HTML・CSS Windowsのformでtextareaに入力すると改行が反映されません 2 2023/06/01 11:50
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/03/09 16:55
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- Visual Basic(VBA) エクセルVBAについて 2 2023/01/31 16:21
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
ソースコードの1行が長いとき...
-
エクセルVBA 文字列領域が不足...
-
エディットボックスで改行
-
COBOLの改行
-
ファイルから読み取った改行文...
-
リッチエディットコントロール...
-
ダイアログにおける改行
-
テキストファイルから改行コー...
-
ファイルの内容をstrcpyを使っ...
-
改行を読み飛ばす
-
改行コード(CR/LF)の設...
-
POSTによる改行を含む文字列の...
-
PDFlibでのPDF生成について
-
C# DataGridViewのセルを改行禁...
-
文字列型変数に1024を超えた文...
-
phpからxmlに書き込みする際の...
-
fputsで改行できない
-
プログラムコードを入力する場...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAのコマンドボタンの文字列の...
-
ソースコードの1行が長いとき...
-
エスケープ文字の復帰(¥r)と...
-
COBOLの改行
-
C++で空Enterの入力を判...
-
改行について
-
ファイルから読み取った改行文...
-
jsp 改行コードで改行させて表...
-
JAVA System.out.println の ...
-
テキストファイルから改行コー...
-
Excel VBAからBeckyを起動して...
-
【VBA】エクセルで最後の不要な...
-
C++でのCRLFについて
-
VBAでCSVをExcelに取り込む時に...
-
改行を読み飛ばす
-
エクセルVBA 文字列領域が不足...
-
JavaMail,本文中の改行について
-
グレープシティのSPREAD...
-
最終行の改行について
-
変数の中の改行コードをBRタグ...
おすすめ情報