- PR -

文字化けについて

投稿者投稿内容
うぉっしゅ
会議室デビュー日: 2004/07/09
投稿数: 6
投稿日時: 2004-07-12 09:29
DBへの登録の際に下記の方法でエンマークの置換をしてから登録してみました。

Me.NewInsCmd.Parameters("xxxx").Value = Regex.Replace(xxxx.Text, "\", "\\")

すると、ビルドで「解析中 "\" - パターンの末尾に無効な ¥ があります。」とのエラー
になってしまいましたので、vbでも¥だけでは使えないのだと思い、

Me.NewInsCmd.Parameters("xxxx").Value = Regex.Replace(xxxx.Text, "\\", "\\\\")

に変更したらビルドは通りました。
しかし、肝心のDBの方は相変わらず化けたままで、置換をしないパターン(そのままを挿入)
で、入力値の中にエンマークを2つ続けたものを入れてみました。
予想ではエンマーク一つになって無事に登録されると思っていたのですが、
これまた文字化けをしてしまいました。

そもそもの私の置換方法が間違っているのでしょうか?
Jitta
ぬし
会議室デビュー日: 2002/07/05
投稿数: 6267
お住まい・勤務地: 兵庫県・海手
投稿日時: 2004-07-12 10:03
引用:

うぉっしゅさんの書き込み (2004-07-12 09:29) より:

すると、ビルドで「解析中 "" - パターンの末尾に無効な ¥ があります。」とのエラー
になってしまいましたので、vbでも¥だけでは使えないのだと思い、


 これはVB.NETでも、ではなく、正規表現でもバックスラッシュ(日本語環境では円マーク)がエスケープ文字だからですね。

 「MySQLに、エスケープ文字を登録するには?」ということで、データベースの方で聞いててみるのがいいかもしれません。
うぉっしゅ
会議室デビュー日: 2004/07/09
投稿数: 6
投稿日時: 2004-07-12 10:32
いろいろお手数をお掛けいたしました。
データベースの方で「MySQLに、エスケープ文字を登録するには?」と
聞いてみます。

ありがとうございました。

スキルアップ/キャリアアップ(JOB@IT)