お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-06-01 01:21:08

potato
新しいメンバ
登録日: 2011-06-01

日本語の文字化け Ubuntu server 11.04 64bit

はじめまして、日本語の文字化けの解決方法を探しています。

自分の環境は
ProLiant ML110 G6 (CeleronG1101 2.26GHz)にUbuntu server 11.04 64bit版をインストールして使っています。
OSインストール時に、言語の選択では日本語を選択して、ソフトウェアの選択では
OpenSSH LAMP PostgreSQL Smabanの4つをインストールしました。
OSインストール後に追加でいれたものは
ia32-libs mt-daapd HLDSUpdatetool の3つです。

vimというコマンドでテキスト(cfgやtxt)を開いてみたら日本語にあたる部分が白い四角になっていて、
SSHを利用してPuTTY ごった煮版というものを使って、win7を入れてあるPCからUbuntuの入ったPCに接続して
vimでテキストを開くと、こちらでは文字が重なったようなよくわからないものに成っています。

自分でやってみたことはPuTTyの変換の所で文字コードをUTF-8にしたのと

$vim ~/.bashrc



case $TERM in
     linux) LANG=C ;;
     *) LANG=ja_JP.UTF-8 ;;
esac

を追記した2点です。

上記の2つでは文字化けは直りませんでした。よろしくお願いします。

オフライン

 

#2 2011-06-01 01:51:34

si
メンバ
From: hokkaido kitami, jp
登録日: 2007-01-15

Re: 日本語の文字化け Ubuntu server 11.04 64bit

~/.bashrc の

case $TERM in
     linux) LANG=C ;;
     *) LANG=ja_JP.UTF-8 ;;
esac

は、ローカルでログインして、コンソール上で日本語表示をしないための設定と思われるので、余計でしょう。

オンライン

 

#3 2011-06-01 18:45:19

potato
新しいメンバ
登録日: 2011-06-01

Re: 日本語の文字化け Ubuntu server 11.04 64bit

siさんお返事ありがとうございます。

~/.bashrc以下は余計な物だったのですね。
この部分は削除することにしました。

その後も検索等してみてヒントになりそうなものが無いか探していたのですが
どうにもならなそうなので一度OSから再インストールしなおして、どの時点で文字化けが起こるのか試してみることにします。
何か進展があれば、こちらで報告させてもらいます。
アドバイス有難うございました。

オフライン

 

#4 2011-06-01 19:19:40

hellfire
メンバ
From: 日本/神奈川県
登録日: 2006-11-21

Re: 日本語の文字化け Ubuntu server 11.04 64bit

potato 様へ.

余談ですが,

case $TERM in
     linux) LANG=C ;;
     *) LANG=ja_JP.UTF-8 ;;
esac

の ja_JP.UTF-8 は,最近の Ubuntu(Linux 全般?) では,ja_JP.utf8 になっていたと思います.
確か,9.xx か 10.xx 時代から変わっていたと思いますが….

オフライン

 

#5 2011-06-01 22:47:05

potato
新しいメンバ
登録日: 2011-06-01

Re: 日本語の文字化け Ubuntu server 11.04 64bit

hellfireさん、お返事ありがとうございます。
Ubuntuは4日前に初めて触れてわからないことだらけです。
あまりよく理解はしていないのですが、いろいろ変化していってると言う事ですね。
助言ありがとうございました。覚えておきます!

オフライン

 

#6 2011-06-01 23:33:11

potato
新しいメンバ
登録日: 2011-06-01

Re: 日本語の文字化け Ubuntu server 11.04 64bit

一応文字化け直りました。
一応というのは、ubuntu本体は白い四角のままですが、win7からのリモートは日本語が表示されるようになりました。
基本的にwin7の方から操作するつもりだったので、これでとりあえずはやっていこうと思います。

直接の原因かはわかりませんが、結論からいうとSSHの設定でUsePAMの部分をnoにすると文字化けするようです。
(デフォルトはyesです)

自分が試していった手順を載せておきます。
まずubuntuを再インストール(OpenSSH LAMP PostgreSQL Smaba)して、ubuntuの方でIPの設定(IP固定)とSSHの設定でPortとPermitRootLoginの
二つを変更して、win7の方から操作する準備をしました。ここで一度再起動させて、これ以降はwin7の方で操作してきました。
この時点でwin7は正常な日本語、ubuntuは白い四角です。
この後は自分がインストールする予定だった ia32-libs mt-daapd HLDSUpdatetool の三つを順にインストールしていって、一つインストールするたびに
文字化けしないか確認していきます。(ついでに再起動)この三つのインストールでは問題ありませんでした。
続いてsambaの設定をして、ファイルサーバーとして使えるようにしました。この時点でも文字化け無し。
次にSSHで公開鍵認証の設定をすることにしました。文字化けとは直接関係ないのですが、この鍵の設定でかなり苦労しました。
雑誌を読んでこのログインする方法にしようと思ったのですが、どうしても秘密鍵のほうをUSBに移すことが出来ずsambaを使ってwin7へ渡しました。
そのために先にsambaの設定を済ませました。しかしそのままでは移動できなかったので chmod というコマンドを使って
鍵のパーミッションを変更して移動させましました。
その後、鍵方式でログインできるのを確認して、SSHの PasswordAuthentication UsePAM の二つを変更。これを変えたあと文字化けが起こったので
一度ここでストップ。またOS再インストールからやりなおして、最後の部分をPasswordAuthenticationだけ変更することにしたら文字化けしませんでした。

経緯はこんな感じです。

しばらくはこのまま進めていこうと思います。
このトピックを覗いてくれた皆様、siさん、hellfireさん 有難うございました。

オフライン

 

#7 2011-06-02 06:35:41

zagan
メンバ
登録日: 2008-08-12

Re: 日本語の文字化け Ubuntu server 11.04 64bit

1) Ubuntu Serverで日本語を使用するには
jfbttermをインストールし、実行するだけで日本語が使用できます。

2) PUTTYを使用してSSH鍵をクライアント-サーバー間で共有し通信する方法については、安全な通信方式での接続方法 - PuTTY で鍵交換方式による SSH 接続が分かりやすいかと。

オフライン

 

#8 2011-06-02 22:08:45

potato
新しいメンバ
登録日: 2011-06-01

Re: 日本語の文字化け Ubuntu server 11.04 64bit

zaganさん、お返事有難うございます。

jfbtermというのをインストールしたら日本語が使用できるようになるのですね。助言ありがとうございます!

この単語を検索していて気付いたのですが(自分の勘違いかもしれませんが)
((このフォーラムのトピック「コンソールで日本語を表示する方法」がヒットしてそこを読んでみました))
もともとserver版のコンソール(ubuntuの入ってるPC本体からの操作)は日本語表示は前提では無いのようで
OSインストール後のubuntuのコンソールに表示される白い四角は正常な状態ってことなんでしょうか。
インストール時に日本語の選択があったので、日本語で表示されるのが正常な状態だと思っていました。
自分が遭遇したSSHを利用しての文字化けと白四角は関係がなかったのですね。

「PUTTYを使用してSSH鍵」のリンク先を読ませてもらいました。クライアントの方で鍵を作ってサーバー側に渡すという方法もあったのですね。
文章を読んだ感じではこちらのほうが簡単そうでした。次回に鍵を作る機会があるときは、こっちの方で試してみます!

オフライン

 

#9 2012-03-16 17:56:27

jp-nia
新しいメンバ
登録日: 2012-03-16

Re: 日本語の文字化け Ubuntu server 11.04 64bit

vi ~/.bashrc
---------------------------------------
:
case $TERM in
  linux)LANG=C ;;
  *)LANG=ja_JP.utf8 ;;
esac
---------------------------------------
source ~/.bashrc

オフライン

 

Board footer

Powered by FluxBB