• ベストアンサー

文字コードについて

KTFMの回答

  • KTFM
  • ベストアンサー率28% (12/42)
回答No.2

仕事でPHPを使っています、そこで聞いた話です。 この現象はS-JISのコードで「nn5C」(nnは任意のコード)の文字の場合に 「ソ\」や「予\」のように表示される現象だとおもいます。 「5C」は「\」マークを表す特殊な記号の為このような現象が起こるそうです。 これはPHPの国際化パッチを適用して、php3.iniのmagic_queotes_gpcをoff に変更することで防ぐことができるということです。私自身はPHPの設定など をいじったことはないのでこれ以上詳しいことはわかりません。 ヒントにしてください。

MAGI
質問者

お礼

どうもありがとうございます。 国際化パッチを適用せずに自前で文字コード変換の 関数を作るというのは無謀でしょうか? PHPで既にあるのでしょうか? システムをさわるのは避けたいのです。

関連するQ&A

  • 複数の文字コードの混在

    お世話になります。 今、日本語と広東語が混在しているページを作っているのですが、どうしても文字化けが解消しないので相談させてください。 私の浅はかな知識では、複数の文字コードが混在する場合は、UTF-8で構築してやれば混在は可能と認識していたのですが、間違いないでしょうか。 ユーザーがPHP経由でPostgresにデータをPOSTし、その一覧をPHPで表示するだけの流れで、ブラウザで表示するのもページの構築自体もUTF-8で行っています。 PHPからinsert文を実行する際に、mb_convert_encodingを使わないで広東語を入力すると pg_exec(): Query failed: ERROR: Unicode characters greater than or equal to 0x10000 are not supported とエラーが表示されます。 しかし、mb_convert_encodingを通したあとのデータはすでに文字化けしており、結果もそのまま文字化けしてしまいます。 Postgresを使わずに、テキストに書き込みをした際には混在は可能でしたので、Postgresの問題かと思い、質問させて頂きました。 ちなみにデータベースのエンコードはUNICODEにしてあります。 ご指摘、助言等何でも構いませんのでよろしくお願いいたします。

  • javaでの文字コード変換について

    お世話になります。 javaでSHIFT-JISのファイルからデータを読み込みPostgreSQL(UTF-8)に登録する処理を 行っているのですが、特定の文字が文字化けして困っております。 (文字化けしているのは、「II」という文字がDBに登録すると「□」になっています。) 解決するためのアドバイスを頂けますでしょうか。 実際の処理としては、以下のような流れでやっております。  (1)SHIFT-JISのファイル読込み  (2)読み込んだ項目をString変数に格納。  (3)String変数を使用してSQLを作成し、DBに登録。 サーバの環境は、以下となります。 centOS 5.5、jdk 1.6、PostgreSQL8.3。 お手数お掛け致しますが、よろしくお願い致します。

    • ベストアンサー
    • Java
  • 文字コードについて

    前回の質問では解決しないまま誤って締め切ってしまいました。すいません。(その後無事解決しました) また質問で申し訳ないのですが、文字コードについて質問をさせてください。 「set names sjis」というのはどういう意味があるのでしょうか?この命令を使えばそのときだけその文字コードで使えるのだと思っていたのですが、phpからmysql_queryでその命令を送ったところ、逆にその命令を送ったときだけ文字化けが発生してしまいました。(phpファイルの文字コードはシフトJISです) その命令を送らなかったときはmysql側の設定にかかわらず文字化けは発生しませんでした。 また話は変わるんですが、例えばレンタルサーバーなどでサーバーのMySQLの設定がシフトjisでなかった場合は、シフトjisは使えないのでしょうか?携帯対応のサイトを作りたいのでシフトJISにしたいのですが…… 以上2点よろしくお願いします

    • ベストアンサー
    • MySQL
  • エクセルの文字コードを変更したい

    Excel2016を使用しています。ダウンロードしたCSVファイルを開くと文字化けしてしまうので文字コードをUTF-8形式にする方法を詳しく教えてください。

  • 2つの文字コードの文字化けについて

    こんばんわ。 Linux使ってます。 わかりにくいかも知れませんが・・・ とあるHP更新ソフトを使ってるのですが、 そのHP更新ソフトが2つあり、 一つはShift_JISで自動でソースが書き出されます。 もう一つのソフトは自動でutf-8で書き出されます。 この時、バーチャルホストなので、 Apacheの設定は、noneにしてるので、 それぞれソフトで吐かれる文字コードに依存するようにしてます。 ですが、どうも、 cgiを使ってる所が文字化けしてしまいます。 utfで指定しないとダメなのかな・・・? 何か文字化けせず、 正常に表示させる方法はありますか? .htaccessなど使用も可能です。

  • 文字化け

    hotmail を使っていると文字化けして送られることがあるのですが、 文字化けしない方法があったら、教えてください。 友達に聞いても、「Hot mailは文字化けしやすいよね。だから使わない」 で、終わってしまって、解決法がわかりません。 Mac だから?

  • 文字コード表が文字化けする

    Win7を使用しています。 Photoshopにてテキスト入力をする際、キーボードから入力出来ない文字に割り当てられている文字を入力したかったため、Windows付属の文字コード表から、入力を試みたところ、文字化けしており入力が出来ません。 英数字のみの海外フォントでして、キーボードで入力出来るような英数字は文字化けは起こしていません。Photoshopでも入力が出来ます。 アルファベットを飾るひげ(っていうのでしょうか…?)を入力したかったため、どのキーに当てられていたかも定かではないのですが、文字化け独特の白い長方形が文字コード表にズラリ。 昨日までは問題なく使用出来ました。変わったことと言えば、IllustratorCS6(もちろん公式購入の正規品です)をインストールしたくらいです。 購入したばかりの有料フォントなので非常にショックです。 文字コード表だけがおかしくなることってあるのでしょうか? TTタイプのフォントです。他のフォントも文字コード表が文字化けを起こしているものが一部あります。

  • 文字コードについて(文字化け)

    􀵼 これはどのような文字コードでしょうか。 「北」に当たる部分をコピーしたつもりですが、Word等では文字化けしてしまいます。 これをWord等で編集可能な形に変換する方法を教えてください…

  • "京"の文字化けで困っています。

    "京"の文字化けで困っています。 postgres 7.2.4 サーバを使用し、サーバ側でECPG(埋込SQL)にて、 S-JISのCSVファイルを読込、EUCに変換し、データベースに登録を行い、 windowsのアプリ(visualBasic作成)でodbc接続にて データを表示させると"京"の漢字が文字化けをおこしてしまいました。 ("東京支店" -> "東=支店"と表示されてしまいます。) サーバのデータベースはEUC-JPで構築しております。 EUCの"京"の文字はS-JISの文字コード表にないためなのでしょうが、 ODBCで変換をしてくれていないのでしょうか・・ 勉強不足ですみませんが皆様のお知恵をお借りできればと思います。 よろしくお願いいたしいます。

  • 文字化けについて

    メールのやり取りをしていて、よく文字化けが起こって困っています。エンコーディングで変えてもなおらなかったり、ナントカの社(文字化けを直してもらうサイト)に行っても解決しないことが良くあります。しかも文字化けを起こす原因はこちらのパソコンらしいのです。直す方法をご存知の方いらっしゃいましたら助けてください。