• 締切済み

海外サーバでテキストフォーム入力文字の文字化け

ASP対応の海外サーバを使用しています。 aspファイル内のフォーム(テキストエリア)に日本語で名前を入力して、そのままACCESS(MDBファイル)に書き出す処理をしています。 ブラウザは日本語表示されていますが、保存されたACCESSファイルの文字は、文字化けしています。 これから、ASP側から、ACCESSファイル内の文章に対して、日本語による『単語検索』処理をかけたいのですが、文字化けしたままで、動作に問題がでることはありますか? また、文字化けさせないようにする方法を教えてください。 海外サーバは、文字の数を扱う関数の『1文字の扱い』が、半角英数字を1文字とカウントします。 全角文字を1文字として判断させる方法はありますか?

みんなの回答

  • run_away
  • ベストアンサー率42% (8/19)
回答No.1

MDBは日本語のWindowsで作ったんですよね?で、あればODBCのドライバとかASP.dllの日本語対応とかそういうレベルの問題になってしまうように思えます。 > 文字化けしたままで、動作に 問題がでることはありますか? これは、実際にやってみたほうが早いのでは?

quick-nono
質問者

お礼

run_awayさん、こんにちは。 実は、英語版のACCESSをインストール後、日本語のACCESSを再インストールしている状態です。 コントロールパネルのODBCは英語版のままです。 日本語版に戻す方法を考えます。

quick-nono
質問者

補足

海外サーバの言語設定は、 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">です。 アップロードしたaspファイルは <META HTTP-EQUIV="content-type" CONTENT="text/html; charset=Shift_JIS"> としてあります。 表示は日本語(Shift_JIS)ですが、フォームのテキストエリアに打ち込んだ日本語は、(iso-8859)になるようです。 もう少ししらべてみます。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 海外サーバでの文字化け

    理由あって海外のウェブメールを使っているのですが届いた日本語メールが文字化けしています。 「%9%~~~」といった形で文字化けしています。 右クリックのエンコードの日本語系列を一通り試してみましたがやはり日本語に変換できません。 日本語に変換する方法はあるでしょうか?

  • 海外サーバ(ASP.NET利用)での文字化け

    海外のレンタルサーバ(英語)をレンタルしたのですが、ASP.NETを利用すると文字化けを起こしてしまって困っています。色々と試してみたのですが、どうしてもうまく行きません。ASPやHTMLでは文字化けしないのですがなぜかASP.NET(aspxファイル)を実行する時だけなのです。TRYした内容で、まともに表示された例を挙げます。 まず、aspxファイルに<%@ CodePage ="1252" %>を指定し、実行する。 次に表示された結果をブラウザ(IE)の「表示」→「エンコード」を「日本語(Shift JIS)」にすると、うまく表示されます。 ただ、これではクライアントにいちいちエンコードしてもらわないといけないので非現実的です。 コード内で、 Session.codepage = 932 等にも変換してみたのですが、うまくいきませんでした。 尚、<%@ CodePage ="***" %>の部分の殆どの日本語コードを試してみましたがこれも駄目でした。(↓試したコード) http://msdn2.microsoft.com/ja-jp/library/system.text.encoding.windowscodepage.aspx どなたか同じような症状を経験した方がいらっしゃれば、ご教授願えませんでしょうか? ちなみに、サーバは WIN2003 ASP2.0です。 よろしくお願いいたします。

  • 海外でパソコンの文字化けについて

    海外でパソコンを買い、日本語を入れました(windowsxp)。日本の情報を見たいのですが、ウェブサイトによっては文字化けして見れません。リフレッシュすると直る場合もあるけど、ほとんどはそのままです。文字化けを直す方法をご存知でしたら教えてください。

  • SQLサーバーの文字化け

    Windows Serverでの文字化けについて教えてください。 会社である日本製の経理パッケージソフトを購入しました。英語OSはサポートしていないという事でしたが、弊社は外資系で日本語OSはインストールできないという事で、テストサーバーを立ててインストールしました。 環境としては・・・ ・Windows Server 2016英語版 ・日本語言語パック ・SQL Server 2016英語語版(照合順序 Japanese_CI_AS) アプリケーションはVisual Basic C++で書かれているそうです。Webアプリケーションではありません。 テストサーバーでは言語パックをインストールしてコントロールパネルの言語と地域を日本語に設定しました。 最初文字化けしたのですが、インターネットで記事を見つけたので以下の操作を行ったら文字化けが解消しました。 コントロールパネルの形式とシステムロケールを一旦英語にする→再起動→日本語にする→再起動 そこで、同じ環境で本稼動サーバーを構築しました。テストサーバーも本稼動サーバーも新しくVM環境でOSからインストールし、SQL Serverをインストールしました。これらのサーバーはこのアプリケーション専用で、他のアプリケーション等はインストールしていません。 ところが、同じ環境なのに、何をしてもアプリケーション上でSQL Serverから取得した文字列が全て???と文字化けしてしまいます。 テストサーバーの設定手順はメモしておいたので、同じ手順です。再起動も何十回もしました。一旦英語OSに戻して再起動、日本語に戻すなどもやってみました。 パッケージソフトなのでソースやデーターベースの変更はしてもらえません。ソフトの再インストールやデーターベースの再インポートはしてもらいました。文字化けするのはSQLサーバーのchar型です。 SSMSの設定も確認しました。SSMS上では文字化けしません。データーベース、テーブル、カラムの照合順序の確認しましたが、テストサーバーと同じようにJapanese_CI_ASに設定されています。 ODBC経由でosqlでSELECTするとも文字化けしません。また、ODBC経由でAccessからリンクしても文字化けしません。 本稼動サーバーではアプリケーション上で何をやっても文字化けしてしまいます。 また本稼動上のアプリケーション上で、旧SQL Server 2008に接続すると文字化けしません。 文字化けするのは新本稼動サーバーのアプリケーション上でDBから取得している全ての表示です(プルダウンリスト、表示など)。新規にデーターを追加しても???で文字化けします。 Windows 2008やSQL Server2008のEnd of Supportが近づいており、パッケージソフトも購入してしまったので非常に困っています。 テストサーバーでは文字化けしないのに、何故同じ環境で構築した本稼動サーバーでは文字化けするのでしょうか? 文字化けについて経験がある方がいましたら、教えてください。

  • 入力フォームから受け取ったテキストの文字化け対策をお願いします。

    現在入力フォームから変数を受け取って、確認画面を表示させたいのですが、テキストエリアから日本語を取得しようとしても文字化けしてしまいます。どういったことが原因なのでしょうか?IE、firefoxともに文字化けします。

    • ベストアンサー
    • PHP
  • 文字化けしているテーブルがある

    諸事情により作成バージョン不明・作成者不明なAccessファイル(mdb形式)を 当方のAccess2003で開こうとしたら、 「データベース 'hoge' のオブジェクトの設定を変更することはできません。  このデータベースは以前のバージョンのMicrosoft Office Accessで作成されています。  このデータベースを Microsoft Office Access の現在のバージョン形式に変換するには、  データベースを閉じ、[ツール]メニューの[データベースユーティリティ]をポイントし、  [変換]をクリックします。」 …というメッセージが出ます。 一応、このメッセージを無視してもデータベースは開くことができます。 ところが、一部の日本語が使われているテーブルが文字化けしています。これには、 全てのカラム&全てのレコードの日本語が文字化けしているテーブルと、 全てのカラムと全てのレコードがまったく文字化けしていないテーブルとがあります。 ちなみに、テーブルは100近くあり、ファイルサイズも500MB程度と大きいです。 とりあえずメッセージでいわれた、「変換」を試みました。 ・「Access97ファイル形式」は選べなく(文字が白く)なってますので、 ・「Access2000ファイル形式」と ・「Access2002-2003ファイル形式」の両方への変換を試しましたが、 いずれも文字化け症状は変わりません。 なお、変換しても化けるテーブル/化けないテーブルは同じみたいです。 おそらく、ファイル形式の変換と、文字化けは関係ない問題かもしれませんが、 以上の文字化けの原因につき、何かお心当たりありませんでしょうか。 よろしくお願い致します。

  • レンタルサーバーを変えたら文字化けするようになってしまった

    海外のレンタルサーバーを利用しています。 先月も海外のものを利用していましたが、今月から新しい所へ変えました。 そうすると、今まで普通に見れていた私の作成したHP(日本語です)が文字化けしてしまい、エンコードの設定を毎回変えないとならなくなってしまいました・・・・・ 通常、ブラウザのエンコードで日本語自動設定にしてあれば問題ないのですが、この新しいサーバーを利用した今、自動判別では文字化けしてしまいます。 そこで、Shift-JISに設定すると見ることが出来ます。 他のサイトはほとんどEUC-JPの設定となっているのか、自動判別で大丈夫なので、ブラウザは問題ありません。 ちなみにWin98、OPERAです。ネスケでも状況は同じです。 自動判別では文字化けしてしまいます。 これをどうにか自動判別で大丈夫なように設定する方法はありますか? お客様に毎回設定しなおしてもらうのも大変なためとても困っています。どなたかお願いします!!

  • 文字コードでなる文字化けの直し方お願いします。

    海外のWEBHOSTサーバーの WE○NGというところを使っているのですが。 HTMLの記述で charset="Shift_JIS" とすると日本語が文字化けします。 Shift_JIS を EUC-JP iso2022-jp UTF-8 ASCII と色々変えてみても、全部日本語が文字化けしました;; 文字化けにならない、日本語が表示されるにはどうしたらよいでしょうか。 お知りの方 よろしくお願いします。

  • 入力フォームの文字化け

    webサイト上からの資料請求やお問い合せでフォームを利用しています。 送信があった場合、その内容がメールで送られてくるようにしていて、送信テストを行ってみると全角ハイフン(か、全角長音)の文字が ?? に文字化けしています。 プログラムを作成した制作会社に修正依頼をしたところ… 原因として、ページ(UTF)とメールの文字コードが違いが挙げられるとのことでした。 対策としてCGI(perl)上で文字を置き換えることは可能であるが、文字化けする可能性のある文字すべてにその処理をフォームの項目のそれぞれに施すとページの表示が遅くなる。 という指摘を受けました。 お客様にフォローを入れるため正確に受け取りたいので数秒の遅延であれば対策して欲しいと言ったところ「ページ表示が遅くなって途中離脱の危険が生じる」「普通の内容を入力した人に(ページ表示が遅い)犠牲にしてまで稀少なケースに対応する考えは改めた方がいい」といった回答が返ってきています。 フォームの入力欄の数としては8個程度で、名前や住所、お問い合わせ内容などごく一般的なものです。 文字置き換えの処理はページの表示にどれほど影響するものでしょうか。 また、別な理由で文字置き換えの処理はやめた方がいいなどありましたら皆さんのご意見をお聞かせいただければ幸いです。

  • サーバーにアップすると文字化けするんです

    PHP初心者です。 文字化けの原因がわからず、困っております。 サーバーにphpファイルをUPして、 IEで確認すると文字化けをしてしまうんです。 IEの[表示/エンコード]で[日本語(自動選択)]をクリックすると、文字化けは解消されますが、 ページを切り替えると、また文字化けしてしまって・・・。 <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" />の記述は怠っていません。 ローカルホストから確認したときは、文字化けせずに表示されています。 何が原因なのか見当がつきません。 どうすれば、文字化けを解消できるでしょうか。 お力をお貸しくださいませm(__)m

    • ベストアンサー
    • PHP
このQ&Aのポイント
  • 目を瞑ると隠れる下まつ毛部分が全体的に黒いです。
  • オロナインH軟膏を塗っても解決しないようです。
  • 写真や加工ソフトを使用すると黒い線が目の下に現れます。
回答を見る

専門家に質問してみよう