الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

Error Code: 1366. Incorrect string value

بدأه kiubo في 15 أبريل 2012 · 2 رد · 884 مشاهدة · في قواعد بيانات MySQL
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

من وقت قريب قمت بوضوع موضوع يتكلم عن كتابة باللغة العربية والانجليزيه وكيف تكون البيانات مخزنة بهذا الشكل ,, بعد تفكير بسيط اصبح من المنطقي جدا ومن الطبيعي ان تكون هنالك قاعدة بيانات واحده تجمع قيم مختلفة سواء عربية او انجليزية او غيرها ,,,

المراد من الموضوع...

لدي قاعدة بيانات بجداولها اردت وضع قيم باللغة اللعربية بعد تحويل ال schema الى uincod -8

تظهر لي رسالة خطاء عند ادخال قيم عربية

ERROR 1366: Incorrect string value: '\xD8\xA7\xD8\xAD\xD9\x85...' for column 'FirstNameArabic' at row 1

SQL Statement:

UPDATE `mydb`.`user` SET `FirstNameArabic`='احمد', `LastNameArabic`='محمد' WHERE `UserID`='123456789' and`Password`='jskdlypkjk' and`UserNo`='123456789'

مع العلم اني لا استخدم ال php في عملي وانما قاعده بيانات ب my sql و تطبيق بالجافا desk top application

حاولت فهم المشكلة الا انني لم استطيع الوصول للحل ...

post-250413-084943700 1334492635_thumb.p

post-250413-099162400 1334492838_thumb.p

المرفقات
dap.pngprar.png

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#2

لا اعلم ماسبب المشكلة ,,

لكن انشأت قاعدة بيانات جديده بجدول صغير بعد تحدد ال schema الى uincod -8

وادخلت قيم عربيه .. قبلها دون مشاكل,,

لكن لا اعلم ماسبب بعدم قبولها بهذه القاعدة مع العلم ان هذين السطرين لا اعرف مامعنها

SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;

SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;

SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';

SET SQL_MODE=@OLD_SQL_MODE;

SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;

SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;

هل من شخص يشرح لي المشكلة ؟ والسطرين الموجوده اعلاه...

في البدايه رسمتها كا e-r diagram

وبعد ذلك قمت بتحويلها الى قاعدة بيانات

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

#3

السطرين الي فووق لم افهمهاl .. لكن المشكلة انحلت والحل كالاتي

اولا عند تصميم ال E-R daigram تأكد من نوع ال schema اجعلها من النوع unicod-8

ثم صدر التصميم الى كود عبر database\forward engineer ,, ستعمل باذن الله

وتقبل القيم العربية :)

لا اعلم لما هذا القسم غير نشط؟

كن مثل طابع البريد ، التصق بهدفك...حتى تصل الى هناك!

مواضيع مشابهة