認証オプションの外部データベースのマッピング

認証オプションの外部データベースのマッピング

- Hiroshi Shibuya の投稿
返信数: 1
認証オプションの外部データベースの動作確認をしています。
テストでmoodleと同じmysql上に簡単なテーブルを作成し、
ユーザID、パスワード等の設定に加え、
データマッピングの設定で姓と名を外部テーブルから取り込もうとしています。

姓と名に対応させたテーブルのフィールドのデータがアルファベットの場合は、
新規にログインすると外部データベースの姓名表記(あなたはTEST TAROUとしてログインしています)でトップ画面になりますが、
データが漢字の場合、新規にログインすると新規ユーザ登録画面となり姓と名が取り込まれません。何か行う設定があるのでしょうか。
ご指摘、アドバイス等お願いいたします。
姓と名に対応したフィールドはvarchar(20)で定義しました。

OS:FreeBSD 5.4-RELEASE-p6
APACHE:1.3.37
MySQL:4.1.20
PHP:4.4.2
moodle:1.6.1、moodle1.7でも同現象
Hiroshi Shibuya への返信

Re: 認証オプションの外部データベースのマッピング

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
> データが漢字の場合、新規にログインすると新規ユーザ登録画面となり姓と名が取り込まれません。

外部データベース認証の設定画面で下記の2点をご確認ください。
  1. 「外部データベースエンコーディング」フィールドの値と外部データベースの文字コードが合致しているかどうか。
  2. 外部データベースがMySQLの場合、「SQLセットアップコマンド」に「SET NAMES 'utf8'」 が設定されているかどうか。