- 締切済み
Unicode時の文字化け(過去にもありましたが・・・)
svankmajerの回答
- svankmajer
- ベストアンサー率50% (1/2)
使ってるDBはなんですか? 例えばmysqlだったらmysqlのDBで使う文字コードの設定なんかも原因になりそうな気がするようなしないようなですが。
関連するQ&A
- Unicode-Japaneseでの絵文字変換
Unicode-Japaneseを使って別キャリアの絵文字を相互変換しようと 思っています。 ソースはShift_JISで作成、画面表示もShift_JISです。 $in{text}はformからの受取です。Softbankの3G端末でテストしています。 入力を受け取り、一度、utf8に変換後、また元に戻しているつもりですが、 $str2を画面に表示しても、絵文字が化けてしまっています。 (普通のテキストなら化けません) 何か考え方が間違っているでしょうか。 以下、変換して戻している部分です。 うまくいった場合には、$str1 をデータとして保存しようと思っています。 $s = Unicode::Japanese->new($in{text},"sjis-jsky"); $str1 = $s->conv("utf8"); $s = Unicode::Japanese->new($str1,"utf8"); $str2 = $s->conv("sjis-jsky"); よろしくお願いいたします。
- 締切済み
- Perl
- 文字化けです。
Windows Meです。 OCN翻訳サービスの画面で文字化けします。 唯一、読める部分に《ページが正しく表示されない場合は、Unicode()UTF-8)フォントをインストールしてご覧ください》とあります。 そこをクリックすると、《フォント表示に問題がある場合は、ページ上で右クリックをし、「エンコード」→(必要に応じてその他の項目)「Unicode(UTF8)」を選択します。それでも改善されない場合もしくはUnicodeが選択リストの中にない場合は、Unicodeフォントをインストールする必要があります。(ダウンロードもしくはOffice2000に付属)。》とありますが、Office2000をインストールしてあるのに文字化けがおきます。 また、画面上でエンコードを見ると、Unicode(UTF-8)となっています。 どなたか、解決法をお教えください。
- ベストアンサー
- Windows Me
- phpMyAdmin内での文字化け
サーバはさくらインターネットを利用してます。 レンタルサーバから専用サーバに移転したのですが、 専用サーバではphpMyAdminで日本語データの文字化けが起きます。 専用サーバのphpMyAdminからDB作成の際、下記の設定で行い、 MySQLの文字セット UTF-8 Unicode (utf8) MySQLの接続照合順序 utf8_unicode_ci DB の照合順序 utf8_unicode_ci レコードをINSERTする際、下記のように文字コードを指定し、 $sql=mb_convert_encoding($sql,"EUC-JP","EUC-JP"); execute_sql($con, $sql); 実行したら、phpMyAdmin内で日本語データが文字化けしました。 サイト内で表示しているDBデータ(日本語)は文字化けしませんでした。 DB の照合順序をutf8以外(ujis_japanese_ciなど)として、 DBを作った場合、レコードをINSERTしたら、サイト内のDBデータも phpMyAdmin内データもどちらも日本語が文字化けします。 また、レンタルサーバのphpMyAdminからDBデータをエクスポートして、 専用サーバのphpMyAdminからインポートした場合、 読み込むDBデータファイルの文字コードをUTF-8にしなければ、 phpMyAdmin内で日本語データが文字化けしてしまいます。 ただ、UTF-8にしてインポートしてもphpMyAdmin内では 文字化けしませんが、サイト内で表示しているDBデータは 文字化けします。 専用サーバのphpMyAdminから データを日本語の文字列に編集・更新したら、 phpMyAdmin内ではそのデータに関しては文字化けなく表示されますが、 サイト内ではそのデータは文字化けしてしまいます。 専用サーバ情報は下記の通りです。 【専用サーバ】 OS:CentOS 5 Apache 2.2.3 PHP5.1.6 DBサーバ:MySQL 5.0.77 アップしているファイルの文字コード:EUC 分かる方、ご回答、よろしくお願いいたします。
- 締切済み
- PHP
- データベースでの文字化け
お世話になっております、ぷりんと申します。 下記の投稿をしましたが、解答が得られませんでした・・・。 しかしいろいろ調べているうちに、PHPでは「 mysql_set_charset 」を実行すると文字化けが治るとお聞きしました。 この mysql_set_charset をPerlで実行するには、どうしたらよろしいのでしょうか? 以下前回投稿 3日間文字化けと格闘した結果、ついに力尽きてしまったのでまたこちらにお世話になります(TдT) 使用しているコードはUTF-8です。 さて、データベースへ $db=DBI->connect("略"); $sth = $do->prepare("select name from xxx"); にて接続、nameカラムのデータを抽出し、配列変数に入れて表示させました。 データベースに直接日本語入力(例えば”ああああ”)をし、抽出すると、HTML出力の際に「????」となってしまいます。 INT型は正常に処理されます。(文字ではありませんが念のため記述) データベースに直接記入しない方法(CGIにてInsertを使用して)「ああああ」を送信しますと、データベースをブラウザで確認した際に「ã‚ã‚ã‚ã‚」になりますが CGIにてSelectを使用し、リクエストすると きちんと「ああああ」と表示されます。 また、InsertでNプレフィックスをつけた際はデータベースをブラウザで確認するときちんと「ああああ」となっておりますが、CGIにてSelectを使用してリクエストすると「????」とデータベースに直接日本語入力した時と同じ結果になります。 最終的に「読み込みも問題なく、データベースをブラウザで確認しても(または直接編集しても)正常に処理される環境にしたいのです! 文字化け関係はしんどいかと思いますが、どなたかお詳しい方、ご教授お願い致します。 -環境- ●ロリポップレンタルサーバー Perl(ver.5.8.8) MySQL(バージョン5.1.34)利用可。『PHP My Admin』でのみ利用可。 ●本文中の「データベースをブラウザで確認」とは、PHP My Adminにはいって確認しているという意。 ●cgi保存形式は全てUTF8(BOM無し。有だとエラー) ●HTML出力は print "Content-type: text/html; charset=utf-8\n\n"; ●show variables like 'char%'; を実行した結果 character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server utf8 character_set_system utf8 character_sets_dir/usr/share/mysql/charsets/ ●照合順序 カラム:utf8_unicode_ci テーブル:utf8_unicode_ci DB:utf8_unicode_ci MySQL接続:utf8_unicode_ci -試したこと- Encode::encodeやEncode::decode関数を使用しても変化無し。
- ベストアンサー
- Perl
- Internet Explorerで文字化けする
一部のサイトで文字化けします。 とりあえずYouTubeとAmazonです。 Internet Explorerの「表示」→「エンコード」を開くと「シフトJIS」が選ばれています。「Unicode(UTF-8)」にすると正常に表示されます。 他のサイトでは最初から「Unicode(UTF-8)」が選ばれており、文字化けなどせず正常に表示されます。 たぶんサイト側ではなくこっちのPCの問題だと思い、今のところYouTubeとAmazonには問い合わせていません。 Windows 7 Home Edition SP1,Internet Explorer 11.0.14です。 YouTubeとAmazonも他と同じように最初から「Unicode(UTF-8)」が選ばれるよーにすりゃあいいんだと思いますが、ネットでちょっと探してみた程度では、どうもサイトを作る側とか、メールを読む方法しか見つかりません。 どーしたらいいんでしょう。 おしえて、偉い人!!!
- 締切済み
- ブラウザ
- リダイレクトする時の文字コードをUnicodeに
現在、VisualStudioで、システムコールの標準出力結果をリダイレクトしてファイルに保存する プログラムを書いています。 _tsystem(command); のような感じで、commandには "hogehoge > hoge.txt"のように入ります。 ※command はTCHAR この出力結果が、Shift-Jisになっているようで、Shift-Jisだと日本語が文字化けせずに表示されるのですが、Unicode UTF-16にすると文字化けしてしまいます。 Unicode UTF-16とかUnicode UTF-8など文字コードを指定してリダイレクトできないのでしょうか。 ちょっと調べてみましたがうまく見つかりませんでした。
- 締切済み
- C・C++・C#
- PythonのUnicode文字について
PythonのUnicode文字について 最近pythonを始めました。このサイト(http://www.pythonweb.jp/index.html)でいろいろと勉強しているのですがUnicode文字についてよくわかりません。 #coding: UTF-8 print u"こんにちは" と入力するとなぜか File "test.py", line 2 print u"こんにちは" SyntaxError: (unicode error) 'utf8' codec can't decode byte 0x82 in position 0: unexpected code byteと表示され出力されませんでした。何故でしょうか。unicode文字についても説明をお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- [VBS] Unicodeの文字化けを防ぎたい
VBSでフォルダの操作を行っています。 フォルダ名にUnicodeが含まれる場合エラーが発生します。 なんとか文字列を表示する事が出来ますでしょうか? 【文字化けサンプル.vbs】 ---------------------- REM Unicode(U+2776) str = "❶" REM 表示 msgbox str ---------------------- よろしくお願いします。
- ベストアンサー
- Visual Basic
- Unicode文字の簡単な例が欲しいです
※Unicodeとかutf16とか厳密な意味での表記はよく分からないので "Windwosで使用していて、SJISとSJIS以外を判別したい"とでも 解釈して戴ければと… SJIS以外を判別して制御する簡単なスクリプトを作りたいです。 動作テスト用に(SJISに対応文字が無い)Unicode文字の簡単な 文字が欲しいのですが何か適当なのは無いでしょうか? ・入力しやすい ・目視でSJIS以外とわかりやすい こんな感じが希望なのですが… あとできれば"~"のように、SJISとUnicodeで、別の似た文字に 対応されている為に問題を起こしやすい文字の例も教えて戴けると ありがたいです。 よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 印刷時の文字化けについて
使用環境:ノートパソコン:win7、プリンタEP-302、LIVEメール使用しています。 受信メールでUnicode(UTF8)を開くと、画面では問題ないのですが、印刷すると文字化けになってしまいます。 プリンタドライバを入れ直ししましたが改善されませんでした。 対応策を教えてください。 宜しくお願いします。 ※OKWAVEより補足:「EPSON社製品」についての質問です。
- 締切済み
- プリンター・スキャナー
補足
ご回答ありがとうございます。 回答いただけないと思っていました。 使用DBはPostgreSQLで文字コードはUTF-8でCreateしています。 DB的には問題ないと思います。 漢字だけの場合などは、文字化けはしません。 1Byte文字(Unicode的に言うと0x0100以下の文字)混在させると 文字化けを起こしているようです。