لقد بدأت موقعًا مؤخرًا وواجهت المشكلة الموضحة أدناه.
المشكلة
يتغير اسم المستخدم ‘賢治’ دائمًا تلقائيًا إلى ‘賢治1’ كلما أرسلت حمولة تسجيل الدخول الأحادية الخاصة بي.
من الغريب أن الاسم لا بأس به كـ ‘賢治’، ولكن ليس اسم المستخدم. هذا يجعلني أعتقد أنها مشكلة تتعلق بالتفرد في اسم المستخدم… لكنني تحققت من وحدة تحكم Rails ولا يوجد مستخدم باسم المستخدم ‘賢治’. هل هناك مكان آخر يجب أن أتحقق منه لقيود التفرد؟ هل هي مشكلة أحرف خاصة؟
السياق
لقد بدأت موقع Discourse الخاص بي مؤخرًا فقط وبدأت في الأصل بدونه تم تحديد ‘أسماء مستخدمي يونيكود’. ومع ذلك، بعد تحديث الإعدادات، قمت بالمرور وتحديث المستخدمين المتأثرين. المستخدم الآخر الذي لديه أحرف خاصة في اسمه لم يتم إضافة رقم إلى اسم المستخدم الخاص به.
إعدادات يونيكود
‘أسماء مستخدمي يونيكود’ → مسموح بها
‘أحرف اسم المستخدم يونيكود المسموح بها’ → [\p{Han}\p{Katakana}\p{Hiragana}]
يسرني أن ذلك نجح! إذا كنت تعتقد أن لديك مستخدمين يستخدمون حرف يونيكود واحدًا لاسم مستخدم، فمن المحتمل أن تحتاج إلى تغيير هذا الإعداد إلى 1؛ وإلا فلن يتمكنوا من التسجيل إلا إذا استخدموا حرفين.