Solaris2.6でアセンブルテスト中にエラー「invalid character (0x0d)」が発生する対処方法

このQ&Aのポイント
  • Solaris2.6上でアセンブルテストを行っている際に、エラー「invalid character (0x0d)」が発生しています。このエラーは改行コードCRを示しており、どの行にも無効な文字が含まれていることを意味しています。
  • このエラーを解決するためには、ソースコードファイルに無効な文字が含まれていないかを確認する必要があります。特に、改行コードが正しい形式(LF)であるかを確認しましょう。
  • また、エディタやテキストエディタの設定で改行コードの形式を変更することもできます。CRの代わりにLFを使用するように設定することで、エラーを回避することができます。
回答を見る
  • ベストアンサー

アセンブルでエラー「error: invalid character (0x0d)」が

識者の皆様、宜しくお願い致します。 Solaris2.6上でアセンブルテストを行っています。 % uname -a SunOS ultra 5.6 Generic_105181-23 sun4m sparc SUNW,SPARCstation-5 % cat sparc_test main: save %sp,-112,%sp sethi %hi(.LLC0),%o0 call printf,0 or %o0,%lo(.LLC0),%o0 ret restore .LLC0: .asciz "Hello.\n" % as sparc_test as: "sparc_test", line 1: error: invalid character (0x0d) as: "sparc_test", line 2: error: invalid character (0x0d) as: "sparc_test", line 3: error: invalid character (0x0d) as: "sparc_test", line 4: error: invalid character (0x0d) as: "sparc_test", line 5: error: invalid character (0x0d) as: "sparc_test", line 6: error: invalid character (0x0d) as: "sparc_test", line 7: error: invalid character (0x0d) となってしまいます。 「0x0d」は改行CRですかね。 これにはどう対処したらいいのでしょうか?

  • mk278
  • お礼率61% (279/456)

質問者が選んだベストアンサー

  • ベストアンサー
  • na_kirajp
  • ベストアンサー率43% (33/76)
回答No.1

通常 Solarisだと改行コードは、LF(0A)なので出ているのでは? このソースは、Windowsで作成しFTPしたものであれば、ascモードで転送するとか・・・

mk278
質問者

お礼

どうも有り難うございました。 おかげさまで助かりました。

mk278
質問者

補足

> 通常 Solarisだと改行コードは、LF(0A)なので出ているのでは? > このソースは、Windowsで作成しFTPしたものであれば、ascモードで転送するとか・ > ・・ Windows上で作成してscpしてました。 それで、 Linux上で作成してscpしました。 % cat sparc_test main: save %sp,-112,%sp sethi %hi(.LLC0),%o0 call printf,0 or %o0,%lo(.LLC0),%o0 ret restore .LLC0: .asciz "Hello.\n" % as sparc_test % ./a.out ./a.out: \245\242\245\257\245\273\245\271\270\242\244\254\244\242\244\352\244\336\244\273\244\363\241\243. % ls -l a.out -rw-rw-rw- 1 matsui master 484 11月 12日 00:13 a.out % chmod 755 a.out % ls -l a.out -rwxr-xr-x 1 matsui master 484 11月 12日 00:13 a.out* 127 ultra:/home/m/matsui%./a.out ./a.out: exec \245\325\245\251\241\274\245\336\245\303\245\310\245\250\245\351\241\274. Binary file not executable. となってしまいました。 「Hello.」 と表示されると思ったのですがこれは何が原因なのでしょうか?

関連するQ&A

  • エラー「cpp0: /var/tmp/cczy3NgV.ii: デバイス上の空き領域が足りません。」

    Solaris2.6の環境です。 C++プログラム初学者です。 % uname -a SunOS ultra 5.6 Generic_105181-23 sun4m sparc SUNW,SPARCstation-5 C++プログラムの学習中にC++のリストをmake使用とすると % cd ~/test % make g++ -c -o timer.o timer.cc cpp0: /var/tmp/cczy3NgV.ii: デバイス上の空き領域が足りません。 make: *** [timer.o] Error 1 というエラーが出てしまい、困っています。 % ls -l /var/tmp 合計 2086 -rw------- 1 matsui master 0 3月 13日 21:19 Ex0000001239 -rw------- 1 root root 821304 3月 14日 22:20 wsconAAA7eaqNa:0.0 -rw------- 1 root root 35659 2月 8日 19:05 wsconAAAP0aaNa:0.0 -rw------- 1 matsui master 0 1月 27日 17:44 wsconAAAXlaitb:0.0 -rw------- 1 root root 187687 2月 7日 19:31 wsconAAAxBaWxc:0.0 % df -k Filesystem Kバイト used avail capacity Mounted on /dev/dsk/c0t3d0s0 57567 21273 30538 42% / /dev/dsk/c0t3d0s6 694454 497069 141829 78% /usr /proc 0 0 0 0% /proc fd 0 0 0 0% /dev/fd /dev/dsk/c0t3d0s1 47975 44685 0 100% /var /dev/dsk/c0t3d0s7 38383 14633 19912 43% /workl swap 137384 16 137368 1% /tmp lucas:/usr/local 1687016 824880 811528 51% /usr/local lucas:/home 14110472 3550904 10418464 26% /home lucas:/workn 57384 31880 19768 62% /workn となっているのですがこれはどうすれば解決できるのでしょうか?

  • Direct3Dエラーが出てしまいます

    つい先週PCの本体が壊れかけていたので新しい本体に変えました。前の本体の時は普通にオンラインゲーム等ができていたのですが変えてからどのオンラインゲームで試しても必ずエラーが出てしまいます。 僕なりに(素人)が調べた結果Direct3Dに問題があると思われます。 テストをしてみた結果 Direct3D 7 テスト結果:エラー-ステップ8(3Dデバイス作中):HRESULT=0x80004005(一般エラー) Direct3D 8 テスト結果:エラー-ステップ8(3Dデバイス作成中):HRESULT=0x8876086c(エラーコード) Direct3D 9 テスト結果:エラー-ステップ8(3Dデバイス作成中):HRESULT=0x8876086c(エラーコード) と出ます  ちなみにちょっとだけ追随をすると↓ システム製造源:VIA システムモデル:K7VM3 BIOS:Default System BIOS プロセッサ:AMD Athlon(tm) XP 2600+, MMX, 3DNow,~2.1GHZ メモリ:512MB RAM DirectXバージョン:DirectX 9.0c(4.09.0000.0904) です 後DirectDrawアクセラレータのテストは成功しています Direct3Dのエラーはどうすれば直すことが出来ますか?

  • texをPDFに変換できません

    tex初心者です。 この前インストールしたtexで文章を作成し、PDF形式にしようとしたのですが、ものすごい数のエラーが出ました。何かやり方か設定を間違えているのでしょうか? ちなみに文章のコンパイルは通りました。 表示されたエラーは以下のとおりです。 \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-size10.clo(101): エラー: Illegal unit of measure (pt inserted). \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-size10.clo(101): エラー: LaTeX Error: Missing \begin{document}. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(101): Overfull \hbox (12.66667pt too wide) in paragraph at lines 101--289 \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(624): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(624): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(625): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(625): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(626): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(626): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(627): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(628): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(628): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(629): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(629): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(630): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(630): エラー: Text line contains an invalid character. \..\..\..\..\w32tex\share\texmf\tex\jlatex\base\j-article.cls(631): エラー: Text line contains an invalid character. B}(631): エラー: Text line contains an invalid character. B}(631): エラー: Text line contains an invalid character. B}(631): エラー: Text line contains an invalid character. B}(632): エラー: Text line contains an invalid character. B #1}(632): エラー: Text line contains an invalid character. B #1}(633): エラー: Text line contains an invalid character. B}(633): エラー: Text line contains an invalid character. B}(634): エラー: Text line contains an invalid character. B\def\^...(634): エラー: Text line contains an invalid character. B\def\^...(634): エラー: Text line contains an invalid character. B\def\^...(634): エラー: Text line contains an invalid character. B...(634): エラー: Text line contains an invalid character. B\l...(634): エラー: Text line contains an invalid character. ...(634): エラー: Text line contains an invalid character. B(634): エラー: Text line contains an invalid character. B(635): エラー: Text line contains an invalid character. B(636): エラー: Text line contains an invalid character. B\number\year(636): エラー: Text line contains an invalid character. B\number\year(637): エラー: Text line contains an invalid character. B%(637): エラー: Text line contains an invalid character. B%(638): エラー: Text line contains an invalid character. B\else\number\count255\fi}\fi(638): エラー: Text line contains an invalid character. B\else\number\count255\fi}\fi(639): エラー: Text line contains an invalid character. B}(639): エラー: Text line contains an invalid character. B}(639): エラー: Text line contains an invalid character. B}(639): エラー: Text line contains an invalid character. B}(639): エラー: Text line contains an invalid character. B}(639): エラー: Text line contains an invalid character. B \number\day ^^(5): エラー: File ended while scanning use of \@argdef. B \number\day ^^(1): Unused global option(s): B \number\day ^^(1): fontmap entry for `cmcsc8' already exists, duplicates ignored B \number\day ^^(1): fontmap entry for `cmcsc9' already exists, dupli

  • texでText line contains an invalid characterというエラーがやたら出る

    先日OS(windowsXP)を入れなおして、texを入れました。 OSを入れなおす前と同様にやったようにやったのですが、 変なエラーがやたらでてきます。 \documentclass[a4paper,12pt]{jarticle} \usepackage[dviout]{graphicx} \usepackage{wrapfig} \setlength{\textwidth}{16cm} \setlength{\textheight}{23cm} \setlength{\topmargin}{-1cm} \setlength{\oddsidemargin}{0cm} \setlength{\evensidemargin}{0cm} \makeatletter \newcommand{\figcaption}[1]{\def\@captype{figure}\caption{#1}} \newcommand{\tblcaption}[1]{\def\@captype{table}\caption{#1}} \makeatother \begin{document} 文章 \end{document} これで、 tex文書 1.tex(101): エラー: ! Illegal unit of measure (pt inserted). tex文書 1.tex(101): エラー: ! LaTeX Error: Missing \begin{document}. tex文書 1.tex(101): Overfull \hbox (14.70819pt too wide) in paragraph at lines 101--289 tex文書 1.tex(624): エラー: ! Text line contains an invalid             省略 tex文書 1.tex(639): エラー: ! Text line contains an invalid character. tex文書 1.tex(2): エラー: ! File ended while scanning use of \@argdef. というように書いてない部分でエラーが出てしまいます。 \begin{document}より上の部分は以前使っていたものをそのまま使って います。この部分を消しても変わりませんでした。 どうしたらエラーをなくせるか教えてください。 よろしくお願いします。

  • 助けてください。コンパイルできません。

    初心者なので説明足らずになってしまうかもしれませんが、回答していただけると幸いです。 UNIX環境の中でTEXというものを使っていたのですが、ある日、変なところをいじってしまったせいか、texファイルをコンパイルできなくなってしまいました。 記憶があいまいなのですが C-x <ENTER> f   ←これを入力して文字コードとやらをいじってしまったからおかしくなってしまったのではないかと思っているんですが…(予想) 回答よろしくお願いしますm(_ _)m texファイルをコンパイルすると↓のようなエラーが出ます。 ※このエラーはほんの一部分です。本当は、エラーメッセージは永遠と続いています。 $ platex kadai.tex This is pTeX, Version 3.141592-p3.1.9 (euc) (Web2C 7.5.4) (./kadai.tex pLaTeX2e <2006/01/04>+0 (based on LaTeX2e <2003/12/01> patch level 0) ! LaTeX Error: Missing \begin{document}. See the LaTeX manual or LaTeX Companion for explanation. Type H <return> for immediate help. ... l.1 ^^ff \^^@d^^@o^^@c^^@u^^@m^^@e^^@n^^@t^^@c^^@l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Undefined control sequence. l.1 ^^ff\^^@ d^^@o^^@c^^@u^^@m^^@e^^@n^^@t^^@c^^@l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Text line contains an invalid character. l.1 ^^ff\^^@d^^@ o^^@c^^@u^^@m^^@e^^@n^^@t^^@c^^@l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Text line contains an invalid character. l.1 ^^ff\^^@d^^@o^^@ c^^@u^^@m^^@e^^@n^^@t^^@c^^@l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Text line contains an invalid character. l.1 ^^ff\^^@d^^@o^^@c^^@ u^^@m^^@e^^@n^^@t^^@c^^@l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Text line contains an invalid character. l.1 ^^ff\^^@d^^@o^^@c^^@u^^@ m^^@e^^@n^^@t^^@c^^@l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Text line contains an invalid character. l.1 ^^ff\^^@d^^@o^^@c^^@u^^@m^^@ e^^@n^^@t^^@c^^@l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Text line contains an invalid character. l.1 ^^ff\^^@d^^@o^^@c^^@u^^@m^^@e^^@ n^^@t^^@c^^@l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Text line contains an invalid character. l.1 ^^ff\^^@d^^@o^^@c^^@u^^@m^^@e^^@n^^@ t^^@c^^@l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Text line contains an invalid character. l.1 ^^ff\^^@d^^@o^^@c^^@u^^@m^^@e^^@n^^@t^^@ c^^@l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Text line contains an invalid character. l.1 ^^ff\^^@d^^@o^^@c^^@u^^@m^^@e^^@n^^@t^^@c^^@ l^^@a^^@s^^@s^^@[^^@t^^@i^^... ? ! Text line contains an invalid character. l.1 ...^^@d^^@o^^@c^^@u^^@m^^@e^^@n^^@t^^@c^^@l^^@ a^^@s^^@s^^@[^^@t^^@i^^@t^... ? ! Text line contains an invalid character. l.1 ...^^@o^^@c^^@u^^@m^^@e^^@n^^@t^^@c^^@l^^@a^^@ s^^@s^^@[^^@t^^@i^^@t^^@l^... ! Text line contains an invalid character. l.2 ^^@ \^^@t^^@i^^@t^^@l^^@e^^@{^^@^^H^^8a^^97{_jeQ^^80^^95ハSs0^^Toメ^^?\^^@\^^@ ? ! Undefined control sequence. l.2 ^^@\^^@ t^^@i^^@t^^@l^^@e^^@{^^@^^H^^8a^^97{_jeQ^^80^^95ハSs0^^Toメ^^?\^^@\^^@ ? ! Text line contains an invalid character. l.2 ^^@\^^@t^^@ i^^@t^^@l^^@e^^@{^^@^^H^^8a^^97{_jeQ^^80^^95ハSs0^^Toメ^^?\^^@\^^@ ? ! Text line contains an invalid character. l.2 ^^@\^^@t^^@i^^@

  • robocopyにおいて、Invalid

    こちらに家庭内LANで接続している2台のWindows XP PRO SP3のパソコンがあります。ここで次のようなコマンドを入力して遊んでいました。 robocopy r:0 /l "d:\2メガバイトを越えたファイル" "\\owner-05b656313\d$\2メガバイトを越えたファイル" >"d:\My Music.txt" しかしこれを実行しますと次のようなエラーが出て作業できません。これはなぜでしょうか。 こちらの2台のパソコンにおいては、パスワードは同一として、ユーザー名も同一としたアカウントをそれぞれのパソコンに作成して、コンピュータ名だけで区別できるようにしています。 どうも、ファイル名に問題がありそうな感じですが。 ERROR : Invalid Parameter #4 : "\\owner-05b656313\d$\2

  • PICのプログラムがアセンブルできない

    MPLAB X(v3.05)とPICkit3とPIC16F84Aによりアセンブラプログラムを勉強を始めました初心者です。下記のプログラムがビルドエラーが出てhexファイルを生成できません。 8個のLEDを一つおきに点灯するだけのものですがエラーが出て、しかもその意味が分からない状態で悩んでおります。マニュアルを見ても糸口すら掴めないでおります。どなたか解決策をご教授いただけると幸いです。アセンブラはMPLAB X(v3.05)組み込みのMPASM、関係あるかわかりませんがPCのOSはXP(SP3)です。 どうかよろしくお願いいたします。 プログラム list p=16F84A #include "p16F84A.inc" __CONFIG _FOSC_HS & _WDTE_OFF & _PWRTE_ON & _CP_OFF ;************************************** LEDD EQU 0x55 ;************************************** ORG 0x00 BSF STATUS,RP0 CLRF TRISB BCF STATUS,RP0 CLRF PORTB MOVLW LEDD MOVWF PORTB WAIT GOTO WAIT END 以下エラー内容です。 make -f nbproject/Makefile-default.mk SUBPROJECTS= .build-conf make[1]: Entering directory 'C:/PIC_prog/test1.X' make -f nbproject/Makefile-default.mk dist/default/production/test1.X.production.hex make[2]: Entering directory 'C:/PIC_prog/test1.X' "C:\Program Files\Microchip\MPLABX\v3.05\mpasmx\mplink.exe" -p16f84a -w -m"dist/default/production/test1.X.production.map" -z__MPLAB_BUILD=1 -odist/default/production/test1.X.production.cof build/default/production/5_1_1.o build/default/production/16F84ATEMP.o MPLINK 5.08, LINKER Device Database Version 1.25 Copyright (c) 1998-2011 Microchip Technology Inc. Error - Configuration settings have been specified for address 0x00002007 in more than one object module. Found in './build/default/production/16F84ATEMP.o', previously found in './build/default/production/5_1_1.o' Errors : 1 make[2]: *** [dist/default/production/test1.X.production.hex] Error 1 make[1]: *** [.build-conf] Error 2 make: *** [.build-impl] Error 2 nbproject/Makefile-default.mk:128: recipe for target 'dist/default/production/test1.X.production.hex' failed make[2]: Leaving directory 'C:/PIC_prog/test1.X' nbproject/Makefile-default.mk:78: recipe for target '.build-conf' failed make[1]: Leaving directory 'C:/PIC_prog/test1.X' nbproject/Makefile-impl.mk:39: recipe for target '.build-impl' failed BUILD FAILED (exit value 2, total time: 94ms)

  • C言語、半角で打ち直しても多くのエラーメッセージ。

    いつも大変お世話になり、誠にありがとうございます。 標記の件。 下記に、コード、エラーメッセージを書きます。 コンパイルしたところ、多くのエラーメッセージが出ます。 こういうエラーメッセージの場合、誤って、全角で 打ってしまったのだと思い、全部を半角で打ち直します。 デモ、また大量のエラーメッセージが出ます。 全角スペースを半角で打ち直す「コツ」ってありますか? 是非とも教えてください。 ご多忙中のところ、度々申し訳ございません。 下記コードが何故コンパイルエラーを起こすのか どうか、ご回答の程宜しくお願い申し上げます。        記 コード /*文字と数値を出力する*/ #include <stdio.h> int main(void) { printf("%cは文字です。\n",'A'); printf("%dは整数です。\n",123); printf("%fは小数です。\n",10.5); return 0; } エラ-メッセージ C:\MinGW>gcc test1.c -o test1 test1.c:1:1: error: stray '\377' in program test1.c:1:2: error: stray '\376' in program test1.c:1:3: error: expected identifier or '(' before '/' token test1.c:1:4: warning: null character(s) ignored test1.c:1:6: warning: null character(s) ignored test1.c:1:7: error: stray '\207' in program test1.c:1:17: error: stray '\222' in program test1.c:1:19: error: stray '\372' in program test1.c:1:21: error: stray '\233' in program test1.c:1:25: error: stray '\213' in program test1.c:1:28: warning: null character(s) ignored test1.c:1:30: warning: null character(s) ignored test1.c:2:1: warning: null character(s) ignored # i n c l u d e < s t d i o . h > ^ test1.c:3:1: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:3: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:4: error: invalid preprocessing directive #i i n t m a i n ( v o i d ) ^ test1.c:3:5: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:7: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:9: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:11: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:13: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:15: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:17: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:21: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:23: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:25: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:27: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:29: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:31: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:33: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:35: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:3:37: warning: null character(s) ignored i n t m a i n ( v o i d ) ^ test1.c:4:1: warning: null character(s) ignored { ^ test1.c:5:1: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:3: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:5: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:7: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:11: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:13: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:15: warning: null character(s) ignored p r i n t f ( " % c o0アールW[g0Y00\ n " , ' A ' ) ; ^ test1.c:5:17: warning: null character(s) ignored 全部はコピーできませんでしたが、どうぞ、宜しくお願い申し上げます。

  • 【エラー】Unrecognized character

    Jcode.plを使いShiftJISで出力しているcgiファイルを、 Jcode.pmを使ってUTF8で出力できるように修正していた所、 Internal Server Errorが発生。 Perl文法チェッカーを使い、エラー内容を調べてみると Unrecognized character \xC2 at test.cgi line 168, line 846. cgiファイル168行には↓ &Jcode::convert(\$val, 'utf8'); ここまで↑ Jcode.pmの846行目には↓ sjis SHIFT_JIS ここまで↑ と表記されています。 cgiファイルの168行が間違っているのはわかるのですが、 「\xC2」が何を指しているのかさっぱりわかりません。 $valの中にあるテキストをutf8に変換したい場合は 本来どう書くものなのでしょうか?

    • ベストアンサー
    • Perl
  • Direct3Dアクセラレータがエラーになります

    どんなに調べてもわからなかったので投稿させていただきます ニコ生をしたくてXSplitをダウンロードしたのですが いざ起動しようとしても 「ウインドウの生成ができません。Direct3Dアクセラレーションが利用可能であることを確認してください」 というメッセージが出てしまいます。 DirectX診断ツールを見て確認しても使用可能になっているし 注意を見ても問題は見つかりませんと書いてあります しかしDirect3Dのテストをしたら次のように出ました このテストはハードウェア アクセラレータ Direct3D 7を使います テスト結果 : 側面にDirectX ロゴがついた、スピンしている立方体が表示されましたか? (はい と答えました) このテストはハードウェア アクセラレータ Direct3D 8を使います テスト結果 : テストエラー - ステップ31(Present): HRESULT=0x88760827(エラーコード) このテストはハードウェア アクセラレータ Direct3D 9を使います テスト結果 : テストエラー - ステップ5(GetDeviceCaps): HRESULT=0x8876086a(3Dは利用できません) PCスペック コンピュータ名 : YOUR-164C0A9801 OS : Microsoft Windows XP Home Edition (5.1, ビルド 2600) プロセッサ : Intel(R) Pentium(R) 4 CPU 2.40GHz メモリ :632MB RAM DirectX バージョン : DirectX 9.0c (4.09.0000.0904) です。 何かたりない情報がありましたら追加致します。 よろしくお願いします