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でも多言語表示できるのなら大歓迎です)
UNICODEの時に、特定の文字コードをHTMLユニコードに置き換えておく
http://code.cside.com/3rdpage/jp/unicode/converter.html
質問の文字列なら、以下のようにHTMLベースで吐き出せば、SJISでもきちんと
表示されると思います。ローカルで動作確認はしてみたので、いけると思います。
&13200;㎠〄
有難う御座います!シンプルで素敵な方法ですね。
早速明日試してみます。