ソフトウェア現在、今まで僕が取り扱ったことのないPythonという言語を使ってあるプログラムを組もうと企てています。レンタルサーバーに環境を構築して・・・というのを考えていたのですが、その環境構築もまた面倒そう(というか僕がよく分かっていない)なので、とりあえずWindows上にApacheとPythonを入れてまずはそこで動くものを作ってしまおうと考えています。サーバー上にデプロイするのはまた後日という事で。スポンサーリンク不可解な文字化けが発生した現在では文字コードはUTF-8を使うのが一般的らしいので、僕もソースからデータベースから全部UTF-8に統一して開発を行う事にしました。Web画面上から入力した文字や数字などをデータベースに突っ込むという簡単なサンプルを作ってみました。Webフレームワークも何も使っていません(これもまだよく理解できていないのでw)。("</html>")するってーと、以下の現象が発生しました。・ブラウザ上に表示される日本語は文字化けしている・データベースに入った日本語は正しく表示されるじゃあ13行目の文字コードの指定(ブラウザに文字コードをお知らせする部分)をShift-JISにしたらどうなったかと言うと、次のようになりました。・ブラウザ上は日本語が正しく表示される・データベースに入った日本語は文字化けしている僕はプログラミングは得意ではないので、もうわけが分からない状態に陥りました。困ったときのGoogle先生こういう場合は、Googleを検索するとまず間違いなく解決方法を見つけることができます。いう事で僕もGoogleをひたすら検索したところ、3日ぐらい経ってようやく解決できました。以下のコードを実行してみました。デフォルトの文字コードはUTF-8だけど、標準出力(print文での出力)はCP932(Shift-JISみたいなもの)だと。文字化けの現象を解釈すると、printで出力されたCP932の日本語を、ブラウザではUTF-8だと理解して表示したせいで表示が文字化けしたという事です。デフォルトがUTF-8だから、UTF-8で表示しているブラウザから入力した日本語はデータベースに正しく入ったと。(上手い説明ができていないかもしれません)じゃあこの標準出力での文字コードもUTF-8にすることができれば問題は解決する、というところまで進みました。標準出力の文字コードを設定する方法これまたGoogleで検索したところsitecustomize.pyという設定ファイルを弄る方法もあったのですが、僕の環境ではそのファイルが見つからなかったので、ソース上で指定する方法を採用しました。エラー出力の文字コードを全てUTF-8に指定することができます。この1~7行目をおまじないの如く全てのソースに入れていけば、文字化けに関する問題は恐らく発生しないでしょう。プログラミングの話まで始まってしまい、いよいよごちゃまぜブログの様相を呈してきました。同じような事でお悩みの方にとって助けになればと思い、このエントリーを作ってみました。環境の準備や手順などeBayのAPIを使ったツールを開発したいけど何から始めたらいいのか分からないという方へ、僕はこんな手順で進めましたよというお話です。2.eBay上で、リクエ...記事を読む【C#】DataGridViewへファイルをドラッグ&ドロップする際にハマった話eBayに関わる作業を、PythonのWebツールを作ることで効率化することを考えていました。自分の技術力の無さから、やりたい事を実現するにはかなり時間がかかりそうだったので、とりあえず一部分はC#で作ることにしました。コメントをキャンセルメールアドレスが公開されることはありません。名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。コメントデータの処理方法の詳細はこちらをご覧ください。Tsuyoshi1976年生まれ家族は妻一人、猫1匹。2000年に新卒で某IT企業に入社して証券系のSEを担当するも、仕事上のストレスからうつ病になり2012年に退職。休職中に病気の自分でも自宅で収入を得られる方法がないかと探しインターネット物販に出会うが、最初は全く利益にならず。その後約4年間の紆余曲折を経て、2016年頃からようやく収入を得られるようになる。今では病気は回復して、病歴は自分のネタに。現在は会社に属さず、インターネット物販と会社員時代に購入した不動産での賃貸経営をしながら生活しています。