株式会社ネーブルス代表取締役福田一成の公式ブログ -148ページ目

プログラムの関数、変数が日本語

昨日のブログの伏線ついでに、

シリーズ化していますが今日で完結予定です。

最後は、日本語の関数、変数です。


Windows技術者で関数、変数の命名に

日本語を使用する人を時々見かけます。


マルチバイト文字と文字コードが多く存在する時代です。

Windowsの世界で完結するならば、問題ないのですが、

どんな状況、環境が生まれても、おかしくありません。


VBA、VBで日本語の変数、関数を使用している人がいますが、

JAVA、PHP、Perl、C++、等で日本語を使う人は、見た事ありません。


とりあえず実際にやってみました。

PHPで日本語の関数、変数を使用してみます。


これまた、アッサリと動いてしまいました。

こんなプログラムです。(日本語いると読みにく!!)


<?

function 関数($パラメータ1, $パラメータ2) {
echo "こんなので動くんだろうか?";
echo $パラメータ1."<br>";
$計算結果 = 1200 * $パラメータ2;
return $計算結果;
}


$返値 = 関数("どうでしょうか?", 2);
echo "計算結果は、".$返値."です。";

?>

このプログラムの結果は、以下です。


--------------------------------------


こんなので動くんだろうか?どうでしょうか?
計算結果は、2400です。


--------------------------------------


計算も正常に行われていました。

ftpで文字コードを間違えてプログラムをアップロードしたとしても

多分、正常に動作するでしょう。


ただ、プログラムをftpで落としてきたりアップしたり、編集したりを

繰り返した場合、文字コード間違えが何度か発生するでしょう。

その場合、文字化けが繰り返され、何が書いてあったか分からなくなり、

ソース管理が困難となるでしょう。


Windows、UNIX(Linux)とも、UTF-8へ移行し始めています。

アプリケーションも徐々にUTF-8へ移行していくでしょう。

今まで日本語で命名したオブジェクトを含んだプログラムは、Shift-JISです。

UTF-8環境へ移行された時、プログラムで動くんでしょうか?


また、UTF-8にも、まだ問題があると言われています。

PHPは、バージョン5でのUTF-8への対応はしないと発表するなど、

完全統合は、まだまだ先の話とも考えられます。

また、仕様も修正される可能性がない訳でもないでしょう。


会社内では、

使用しているシステムが将来的に、どの様に機能追加されるか、

どんな環境と接続されるか、どんな環境に移行されるか等。


グローバルな世界、マクロな世界の何れも考慮すれば、

プログラムにも、データベースにも日本語は使用しない方が

まだ無難と思われます。

(と言うのか、私的には、文字コードで悩むのは、

 データだけで十分。オブジェクト命名に

 日本語使わないでと訴えたいです。)






ちょっと待って!!

契約する前に読むシステム発注5つの注意

ありがちな失敗。おかしがちなミス。
お客様の「助けて!」の声の先にあった

驚きのシステム開発発注の実態がありました。
これを読まれれば少なくとも、それらの失敗は回避できます。

1、業務をシステム化すれば楽になるなんて甘いです
2、無契約で進んだシステム開発
3、個人の方を使った場合、システム開発の当たり外れ
4、システムをダウングレードさせる会社にご注意
5、あなたの業務の規模に不相応なシステムの発注

http://www.soft-dev.jp/lp/


現役システムエンジニアが教える

Microsoft Access基礎、初級講座
Accessを覚えておけば、会社の業務だけに限らず

様々なところに活用する事が出来る様になりますよ。

Excelよりも、もっと便利なツールAccessを

是非、この機会に覚えておきましょう。

http://www.soft-dev.jp/access_lesson/


この不況の時期、

新規顧客獲得で困っていませんか?

好きな条件でアプローチ先を自分で探せます。

<<コンタクトメーカー(集)>>

http://ameblo.jp/soft-dev/entry-10815901551.html


オーダーメイドのシステム開発
オンライン見積りで開発費用が算出できます。
http://www.soft-dev.jp/


オンライン見積もりシステム販売
あなたのサイトにもオンライン見積もりを。

http://www.jidomitumori.jp/


メールマガジン

コスト削減!中小企業のためのラクするIT入門

http://www.mag2.com/m/0001069182.htm


Twitter

日常生活、仕事の合間のつぶやきです。

http://twitter.com/webappli/


facebook

facebook、友達リクエストお願いします。

http://www.facebook.com/navels.cousin


MySpace

http://www.myspace.com/1004818372

ブログのタイトル写真

ブログのタイトル写真。

今まで誰が作ったかを公開していませんでした。


これは、PhotoShopで私が作りました。

大抵、この様な画像処理物は、

思い立ったかの様に突如として作り始めます。


そして、1~4時間程度で完成させてしまいます。

作業は、必ず深夜です。


フリーのキーボードの画像をダウンロードしてきます。

ダウンロードしてきた元の写真は、これです。↓


株式会社ネーブルス代表取締役福田一成の公式ブログ


これをPhotoShopで加工して、

キーボードのエンターキーの文字を「Enter」から

「Navels」と会社名に書き換えます。

そして、タイトル名等も付けます。


株式会社ネーブルス代表取締役福田一成の公式ブログ


そこに、私の写真を埋め込みます。

合成前の私の写真は、これです↓


株式会社ネーブルス代表取締役福田一成の公式ブログ


合成して、ブログのタイトル写真となります。


株式会社ネーブルス代表取締役福田一成の公式ブログ


これは、どうでしょう?↓

当社の壁ではないですよ。同様にPhotoShopで作成しました。


株式会社ネーブルス代表取締役福田一成の公式ブログ


私を立たせてみました。偉そうに見えます。(笑)


株式会社ネーブルス代表取締役福田一成の公式ブログ





ちょっと待って!!

契約する前に読むシステム発注5つの注意

ありがちな失敗。おかしがちなミス。
お客様の「助けて!」の声の先にあった

驚きのシステム開発発注の実態がありました。
これを読まれれば少なくとも、それらの失敗は回避できます。

1、業務をシステム化すれば楽になるなんて甘いです
2、無契約で進んだシステム開発
3、個人の方を使った場合、システム開発の当たり外れ
4、システムをダウングレードさせる会社にご注意
5、あなたの業務の規模に不相応なシステムの発注

http://www.soft-dev.jp/lp/


現役システムエンジニアが教える

Microsoft Access基礎、初級講座
Accessを覚えておけば、会社の業務だけに限らず

様々なところに活用する事が出来る様になりますよ。

Excelよりも、もっと便利なツールAccessを

是非、この機会に覚えておきましょう。

http://www.soft-dev.jp/access_lesson/


この不況の時期、

新規顧客獲得で困っていませんか?

好きな条件でアプローチ先を自分で探せます。

<<コンタクトメーカー(集)>>

http://ameblo.jp/soft-dev/entry-10815901551.html


オーダーメイドのシステム開発
オンライン見積りで開発費用が算出できます。
http://www.soft-dev.jp/


オンライン見積もりシステム販売
あなたのサイトにもオンライン見積もりを。

http://www.jidomitumori.jp/


メールマガジン

コスト削減!中小企業のためのラクするIT入門

http://www.mag2.com/m/0001069182.htm


Twitter

日常生活、仕事の合間のつぶやきです。

http://twitter.com/webappli/


facebook

facebook、友達リクエストお願いします。

http://www.facebook.com/navels.cousin


MySpace

http://www.myspace.com/1004818372

テーブル名が日本語

昨日、書いたブログが今日のブログの伏線という

訳ではありませんが、丁度、こんな実験をしてみましたので

ブログに書いてみました。


Windows技術者でプログラムやデータベースの命名に

日本語を使用する人を時々見かけます。


マルチバイト文字と文字コードが多く存在する時代です。

Windowsの世界で完結するならば、問題ないのですが、

どんな状況、環境が生まれても、おかしくありません。


例えば

WindowsでSQL Serverが動いています。

そのテーブル名、カラム名が日本語です。


LinuxサーバのPHPから、そこに接続させる様な場合、

それぞれの環境の文字コードが異なっていたら

(例:Windows=Shift-JIS、UNIX=EUC-JP)

Select文、Insert文のテーブル名、カラム名に

文字コード変換をかけると言う不思議な処理をする事になります。


実際にやってみました。

文字コードさえ合わせれば、問題なく動きますね。

案外、アッサリと動いたので、少し残念です。

もう少し難航すると思ったのですが。

しかし、やはり色々と面倒になると予想されます。


恥ずかしながらソース公開します。


$con = mssql_pconnect('192.168.1.xxx', 'sa', 'xxxxxxx');
$ret = mssql_select_db('xxxdb', $con);
$query = mssql_query(mb_convert_encoding('select * from [T_M_日本]', 'SJIS'));
$row = mssql_fetch_row($query);
echo mb_convert_encoding($row[0], 'EUC-JP', 'SJIS').':'.mb_convert_encoding($row[1], 'EUC-JP', 'SJIS').'<br>';
mssql_free_result($query);
mssql_close($con);


分かりやすい様に掲載時にエラー処理を削除しています。

ここでは、クエリー全てを文字コード変換していますが、

場合によっては、テーブル名だけ、カラム名だけを

変換しなければならない状況になる可能性もあります。


最近は、UTF-8へ統合する動きもありますが、

まだ遠い先の話ですね。

それまでは、なるべく日本語テーブル名、日本語カラム名には、

出会いたくない物です。


Unix技術者でもデータベースに日本語で命名する人はいるのでしょうか?

今まで働いていて見かけた事は無いですけどね。






ちょっと待って!!

契約する前に読むシステム発注5つの注意

ありがちな失敗。おかしがちなミス。
お客様の「助けて!」の声の先にあった

驚きのシステム開発発注の実態がありました。
これを読まれれば少なくとも、それらの失敗は回避できます。

1、業務をシステム化すれば楽になるなんて甘いです
2、無契約で進んだシステム開発
3、個人の方を使った場合、システム開発の当たり外れ
4、システムをダウングレードさせる会社にご注意
5、あなたの業務の規模に不相応なシステムの発注

http://www.soft-dev.jp/lp/


現役システムエンジニアが教える

Microsoft Access基礎、初級講座
Accessを覚えておけば、会社の業務だけに限らず

様々なところに活用する事が出来る様になりますよ。

Excelよりも、もっと便利なツールAccessを

是非、この機会に覚えておきましょう。

http://www.soft-dev.jp/access_lesson/


この不況の時期、

新規顧客獲得で困っていませんか?

好きな条件でアプローチ先を自分で探せます。

<<コンタクトメーカー(集)>>

http://ameblo.jp/soft-dev/entry-10815901551.html


オーダーメイドのシステム開発
オンライン見積りで開発費用が算出できます。
http://www.soft-dev.jp/


オンライン見積もりシステム販売
あなたのサイトにもオンライン見積もりを。

http://www.jidomitumori.jp/


メールマガジン

コスト削減!中小企業のためのラクするIT入門

http://www.mag2.com/m/0001069182.htm


Twitter

日常生活、仕事の合間のつぶやきです。

http://twitter.com/webappli/


facebook

facebook、友達リクエストお願いします。

http://www.facebook.com/navels.cousin


MySpace

http://www.myspace.com/1004818372