• 締切済み

Xcodeで日本語文字化けしてしまいます

最近Javaを始め、Xcodeで簡単なプログラミングをしています。 ところが全般的に文字列やコメントで日本語を使うとどうもすぐに文字化けしてしまいます。そして厄介なのは全部英語でプログラミングをしても、ビルドしてエラーが発生したときに、 ▼◎プロジェクト”○○”のビルド中 ターゲット”○○”(構成”Release”)ー(2個のエラー)  ▼× Running external build tool (2個のエラー)    ×\203V\203\223\203{\203\213\202\360\214\251(~) のような事になってしまい、肝心なエラーの内容の部分が文字化けしてしまっています。(ちなみに"\"のところは実際はバックスラッシュです。) 分かる方是非お願いします。 _____ IntelMac OSX Xcode ver. 2.5

  • Java
  • 回答数2
  • ありがとう数0

みんなの回答

回答No.2

「ターゲット」をダブルクリックすると、あなたが付けたターゲット名があると思います。 それをダブルクリックしてみてください。別のウインドウが開きませんか? その、新しく開いたウインドウの「設定ーシンプルビュー」の下に、「javaコンパイラ設定」というのが出ると思うのですが。。。 そこをクリックすると、右側に「ソースファイルのエンコーディング」という欄がありますので、UTF-8に設定してください。 終わったら、必ず「ビルド」から「全てのターゲットのクリーニング」を実行するのを忘れないでくださいね。

tatoumani
質問者

補足

ありがとうございます。 一応Macにもともと入っていたjavaのサンプルを起動して確認したところ、確かにターゲットをダブルクリックして設定>シンプルビュー>javaコンパイラ設定のように進めました。ですが自分で作ったファイルでターゲットから進むと上記のように、  ・一般設定  ・ビルドツールの構成  ・カスタムビルド設定 の三項目しか出て来ないのです。 私は最初にXcodeから新規プロジェクトを作る際にJava Toolで作成しているのですがこれがいけないのでしょうか? 何度もすみません。

回答No.1

えーと、状況から、「文字コード」の設定が間違っているのではないかと。 漢字部分が「¥203v¥203~~~~」などとなっているということは、ソースファイルのエンコーディングが「欧米」などになっていて、かつ標準出力のエンコーディングが「Shift-JIS」になってませんか? X-codeは、実行時の文字コードは「UTF-8」だったと思うので、文字コードが違って化けているのだと思います。 なので、  ・コンパイル時のエンコーディングをUTF-8へ変更  ・ソースファイルのエンコーディングをUTF-8へ変更  ・実行時のエンコーディングをUTF-8へ変更(実行可能ファイルの情報でUTF-8追加) と、一致させてやる事で正しく表示されると思います。

tatoumani
質問者

補足

ご回答ありがとうございます。 今のところ、  ◎環境設定>テキスト編集>デフォルトのファイルエンコーディングを『Unicode(UTF-8)』  ◎実行可能ファイルの情報から”起動時に渡される引数”に『-Dfile.encoding=UTF-8』追加。 をしてみました。”コンパイル時のエンコーディングをUTF-8へ変更”する方法はどうすれば良いのでしょうか?ネットで調べてみるとターゲットのところからいじるみたいな事が書いてあったのですが私のですと、  ・一般設定  ・ビルドツールの構成  ・カスタムビルド設定 しか出てこなく、一般設定はプロダクト名を変える事ぐらいしか出来ません。 よろしければ引き続きよろしくお願いします。

関連するQ&A

  • 文字化けするんですが~

    OSXでテキストエディットでHTML書いてIEでみてみようと思ったけど、何回やっても文字化けしてるんです~ どうしてなんでしょうか? <html> <head> <title>ホームページの練習</title> </head> <body> 初めてのホームページです。 </body> </html> たったこれだけなんですけど~  ファイル保存するとき[このファイルの末尾に.htmはつけれない]ってエラーでるんですけど、これがなにか関係あるんですか~? それでも一応[test.htm]というファイル名にしたんですけど~ 拡張子表示はオンにしてます~

    • ベストアンサー
    • Mac
  • ダイアログなどの文字列が文字化けする

    VS2005でWindowsプログラムをし始めたばかりの初心者です。 タイトルのことで質問があります。 参考書として「猫でもわかるwindowsプログラミング」 というのを使っているのですがそのとおりにやっても文字化けするところか エラーでテストランできないです。 たとえば、デバッグ用にダイアログを表示させる方法として { char szBuf[256] wsprintf(szBuf, "x= %d",x); MessageBox(hWnd,szBuf,"Debug",MB_OK); } というものがのっているのですがとりあえず 「空のプロジェクト」を選択しないで普通に動く状態で実行させてみても「型が違うのでキャストしろ」というメッセージが出ます。 それでキャストするとエラーは出ないのですが文字化けします。 もっと簡単に { MessageBox(hWnd,"文字","Debug",MB_OK); } とかしてもやっぱり文字化けします。 しかしなぜか文字列に1から9を指定したときはそのまま表示されます。 10以上は容赦なく文字化けします。 参考書のほうはVS C++.NETを対象としているそうなのですがそのせいかもしれません。 どなたかわかる方よろしくお願いします。

  • xcode5のエラーについて質問

    xcodeファイルが完成し、ApplicationLoaderでzipファイルを送ったのですが、エラー前のバックグラウンドアクティビティでは、「API分析ファイルが大きすぎます。スキップします」との文字で完了していて、Appstore分析のところでERROR ITMS-9000:"No. app bundles found in the package”のエラーメッセージが出ました。 慌ててしまい、他のプロジェクトをxcodeで作ってファイルをコピーして実機テストしたところ、消したはずの古いファイル名とともに「The operation couldn’t be completed. No such file or directory」というエラーメッセージが出てしまい、困っています。 ファイルを消してもxcodeの記録に残っているからこうなっているのでしょうか? そして実現在機テストはできるものの、LaunchImageからビューに画面遷移せず、真っ白になってしまいます。(前のファイルではテスト時点で完成していました) ファイルに問題ありすぎなのでしょうか? もう一度ビルドしなおしたほうが良いのでしょうか? もしも、このままのファイルで解決策があれば教えていただきたいです。

  • ■Java AntでJavaDoc生成 日本語が文字化けします・・・

    環境:WIN XP ANT1.7 JDK1.5 ご存知の方ご教授下さい。 sourceがutf-8なので、@1 の用にantスクリプトを書いたところ、指定したdirにhtmlが生成されません。 encoding属性charset属性を、Shift_JISにすると今度はhtmlは生成されたのですが、htmlの日本語が文字化けしてしまいました。 (ソースをmappingしている時点で日本語が文字化けしています。) 解決方法ご存知の方いらっしゃいますでしょうか。 @1 <target name="jdcreate" depends="init,compile"> <javadoc destdir="${out.dir}" verbose="true" version="true" linksource="true" author="true" use="true" windowtitle="Project API" encoding="UTF-8" charset="UTF-8"> ※ant実行後エラー抜粋(encoding="UTF-8" charset="UTF-8"で実行) 抜粋します。 jdcreate: [javadoc] Generating Javadoc [javadoc] パッケージ com.elu.sap.design.one のソースファイルを読み込んでいます... [javadoc] C:\sap\design\one\Dog.java:6: 警告:この文字は、エンコーディング UTF-8 にマップできません。 [javadoc] エラー 2 個 [javadoc] 警告 34 個 BUILD SUCCESSFUL

  • イラレCS3文字化けについて

    文字化けについて質問させてください。 顧客からイラレCS3のデータを支給されましたが、 オープンタイプフォント「じゅんPro501」のフォント『¥(円マーク)』が『\(スラッシュ)』に文字化けしました。 ※半角です。 「フォントの無い」エラーは無く、画面上で再度入力し直せば正常に表示されます。 このような文字化けは環境の違いによって起きているかと思われますが、 具体的な原因はあるのでしょうか? 私の環境(出力): OS10.5でイラストレーターCS3、フォントはモリサワパスポートを使用。 顧客の環境(制作): MacOSのバージョンは確認出来ませんが、イラレCS3で制作。 制作元の情報に関しては間に別会社が入っているため確認できないため、現状ではこのくらいしか分からなく情報不足ですみませんが、よろしくお願いします。

    • ベストアンサー
    • Mac
  • 文字化け

    FAQになっていますが、AJAXの文字化けで苦しんでいます。 長文失礼します。よろしくお願いします。 作成中の中心部分の抜き出し部分を添付します。 ダイアログで日本語を入力しそのまま返すのですが、文字化けします。 Windows XP TOMCAT6.0.18 prototype.js(最新リリース) ソースはすべて、SJIS、dialogProc関数の処理の問題とは思いますが。 以下はjavascript部分(test1.js) function dialogProc() { window.showModalDialog( "test1?mode=dialog", this, "dialogWidth:480px;dialogHeight:480px" ); } function clickAct() { var request = new Ajax.Request( 'test1', { method:'post', asynchronous:false, parameters: Form.serialize( 'form' ), onFailure: function( response, options ) { alert( 'error' ); return( false ); } } ); document.getElementById( 'SERVLET_RESULT').innerHTML = request.transport.responseText; return( true ); }

  • $_POSTでの文字化け

    [開発環境] language : PHP Version 4.3.1 system : Windows NT localhost 5.1 build 2600(xp pro) httpd : AN HTTP Daemon Version 1.42h [本番環境](j-navi) language : PHP Version 4.1.2 system : FreeBSD 4.5-RELEASE httpd : apache_1.3.27 開発環境下で作成したスクリプトを本番環境に持っていくと、POSTされたデータが文字化けを起こします。$_POST[moji]で取得したデータをテキストファイルに吐き出す仕組みなんですが、どうもこの時点で既に文字化けを起こしているようなんです。文字化けを起こしたPOSTデータをテキストに吐くので、その後は文字化けを起こしたデータをそのまま読み出し綺麗にブラウザに表示します。 もちろん開発環境ではまったく問題なくスクリプトは動いています。 随分スクリプト自体は書けるようになってきたんですが、このあたりの設定といいましょうか、ダブルバイトの文字の扱いがよく理解できていません。 それゆえ、何の情報をお伝えすればよいのかも検討つきません。わかっているのは、文字化けをするそれだけなんです。 どうかヒントを下さい。アタリをつけることもできてないので本当に途方にくれています。よろしくお願いします。 Configure Command './configure' '--with-mysql=/usr/local/mysql' '--with-apache=../apache_1.3.27' '--enable-track-vars' '--enable-xslt' '--with-xslt-sablot' '--enable-mbstring' '--enable-mbstr-enc-trans' magic_quotes_gpc on http input encoding translation enabled mbstring.detect_order no value mbstring.http_input no value mbstring.http_output no value mbstring.internal_encoding no value mbstring.substitute_character no value

    • ベストアンサー
    • PHP
  • イラレもフォトショも日本語フォントが化ける。。。

    はじめまして。初めて相談していただきます。 生まれてはじめてイラレとフォトショを使おうとしてますが ソフトをいれていざ使おう!とすると、文字がosakaしか 日本語の表示がされてなくて。。。 ほかの字体であろう書体の表示自体が文字化けみたいになっています それを選択して文字を入力しようとすると プレビュー中にエラーが起こりました のエラー表示とともに アウトライン化してしまいます。 osxをいれなおしても イラレを入れなおしても うんともすんとも。。。 もう時間がなくて かなりあせってます泣 初心者なので対処が全くわからないで 放置してあります。 皆さんの知恵を分けていただけませんか? :( よろしくおねがいします 読んでくれてありがとうございます

    • 締切済み
    • Mac
  • UTC-8→SJISで文字化け

    こんにちわ!宜しくお願い致します。 現在、オープンソースのアンケートシステム「limesurvey」におきまして、文字化けが起きており困っております。 LimeSurveyバージョン 1.90+ Build 9046 ほとんどのところは、きちんと日本語表示されるのですが、グラフ内(pchart)の文字が文字化けします。 いろいろネットで調べて、imagettftextが原因と分かりました。 「JIS-mapped Japanese Font Support」の設定値がTRUEの場合、GDライブラリは渡された文字列をUTF-8ではなく、Shift_JISとして解釈するということが分かり、mb_convert_encoding関数であらかじめShift_JISに文字コード変換してから、imagettftext関数に渡したところ基本的には、文字化けが解消しました。 以下が、そのコードです。 $Value2 = mb_convert_encoding($Value2,"SJIS ","UTF-8"); しかしながら、「(1)(2)(3)」(←まる1、まる2、まる3)などの機種依存文字がどうしても「?」に変換されてしまいます。 Shift_JISには、「(1)(2)(3)」などの機種依存文字が無いので仕方がないのですが、何とか良い方法が無いでしょうか? ちなみにネットで調べたところ、「SJIS」ではなくて、「SJIS-win」で変換すれば文字化けが起こらないと分かりましたが、今度は、imagettftextでエラーが出てしまいます。 下記のコードはエラーになります。 $Value2 = mb_convert_encoding($Value2,"SJIS-win ","UTF-8"); 「JIS-mapped Japanese Font Support」の設定値がTRUEの場合でも、GDライブラリは渡された文字列をUTF-8として強制的に解釈させる方法など無いのでしょうか?その他何か良い方法があればお教え下さい。 以上、宜しくお願い致します。

    • 締切済み
    • PHP
  • xcode:実行するとmain.mで落ちる

    プログラミング初心者です。 xcodeで簡単なゲームなどを作って練習しているのですが、 iPhoneシミュレーターを実行すると、 Build Succeededと表示された後に、 まったく手をつけていないmain.mでエラーになります。 コードは以下です。 #import <UIKit/UIKit.h> #import "AppDelegate.h" int main(int argc, char *argv[]) { @autoreleasepool { return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); } } そして最後の@autoreleasepoolの{}内にチェックが入り、 Thread 1: signal SIGABRT と表示される状況です。 どのようにすれば解決するでしょうか?