人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

SQLServer2000or2005+IIS+PHP5で組まれたWEBアプリケーションの制作に関する質問です。

SQLServer上にNVARCHARあるはNCHAR型のカラムを含むテーブルがあり、
Unicode文字を格納しています。
そこには日本語文字だけではなく、外国語や、SHIFTJISには無くUnicodeにだけある記号(???など)が使われています。

これをUTF-8上のHTMLに表現するために、SQLServerから読み込んで表示しようとするのですが、文字が化けてしまいます。
ちなみに、日本語については mb_convert_encoding($strMOTOTEXT,"UTF-8","SHIFT_JIS")とすることで何とか表示ができます。
しかし、記号や外国語については表示できません。

何か確実な方法はありますでしょうか?
手段として、NVARCHAR型などを別の型に変換するのもアリです。あと、外字登録はWEBアプリですので事実上無理です。
もしくは、SQLServer+IIS+PHPでマルチ言語対応のページができるUTF-8以外のコードなどがあれば、ぜひご教示下さい。
(SJISやEUC-JPでも多言語表示できるのなら大歓迎です)

●質問者: pkb_wn
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:EUC-JP HTML IIS PHP Shift_JIS
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● KUROX
●120ポイント ベストアンサー

UNICODEの時に、特定の文字コードをHTMLユニコードに置き換えておく

http://code.cside.com/3rdpage/jp/unicode/converter.html

質問の文字列なら、以下のようにHTMLベースで吐き出せば、SJISでもきちんと

表示されると思います。ローカルで動作確認はしてみたので、いけると思います。

&13200;㎠〄

◎質問者からの返答

有難う御座います!シンプルで素敵な方法ですね。

早速明日試してみます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ