管理画面の文字コード設定

Zope管理画面で日本語Titleのオブジェクトを作成するために、必要な設定について記述します。

takanori

目次

http://localhost:8080/manage で表示される管理画面では、さまざまなZopeのオブジェクトを作成することができます。 しかし、初期状態ではそれらのオブジェクトのタイトルに日本語を使うことができません。

日本語Titleのオブジェクトを作成[jtitle]

例えば、テスト用のコンテンツを保存する テスト という名前のフォルダを作成するとします。

まず、Zope管理画面の右上にあるリストボックスから、Folder を選択して追加します。

Add Folder

次にフォルダの作成画面が表示されるので、Idを 'Test'、Titleを テスト と入力して追加します。(Idに日本語を設定することはできません。)

Add Test Folder

新しいフォルダが作成されると、ルート('/)フォルダのコンテンツ一覧画面に戻ります。ここで、TestフォルダのTitle部分を見ると テ' とかいう謎な文字列が表示されています。

Broken title

管理画面の文字コードを設定[setcharset]

上記の様に文字化けしてしまう原因は、Zope管理画面の文字コードが設定されていないために発生します。文字コードが設定されていないと、入力された文字列がどのような内容なのかをZopeサーバが判断できないのです。

そのため、Zopeサーバに対して、管理画面の文字コードを指定する必要があります。 文字コードは対象となるフォルダ(この場合はルートフォルダ)に対するプロパティとして設定できます。プロパティを設定するためには、Properties タブをクリックします。

Select properties tab

Zope管理画面の文字コードを指定するために、下記の内容のプロパティを新規に作成します。

ここでは utf-8 を文字コードとして指定していますが、euc-jp や shift_jis 等を指定することも可能です。

Set management_page_charset

新しく作成したフォルダ(Test2)では、日本語タイトルが正しく表示されることが確認できます。

Japanese title