"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > حل الاستثناء \\ "خطأ قيمة السلسلة \\" عند إدراج MySQL Emoji

حل الاستثناء \\ "خطأ قيمة السلسلة \\" عند إدراج MySQL Emoji

نشر في 2025-04-16
تصفح:141

How to Fix \

'\ xf0 \ x9f \ x91 \ xbd \ xf0 \ x9f ...'

ينشأ هذا الخطأ لأن حرف UTF8 الافتراضي الخاص بـ MySQL يدعم فقط الأحرف داخل المستوى متعدد اللغات. لحل هذه المشكلة ، تحتاج إلى تمكين دعم مجموعة أحرف UTF8MB4 ، والتي تمتد UTF8 لتغطية المستوى الممتد حيث توجد أحرف الرموز التعبيرية.

تهيئة الاتصال
java.sql.SQLException: Incorrect string value: '\xF0\x9F\x91\xBD\xF0\x9F...'

drivermanager.getConnection ("jdbc: mysql: // localhost: 3306/database" ، "username" ، "password"). preparSestatement ("Set Names 'Utf8mb4'") ؛ قاعدة البيانات والجداول المتأثرة إلى UTF8MB4:

تغيير قاعدة البيانات `database` set utf8mb4 collate utf8mb4_general_ci ؛ تغيير جدول `table_name`` التحويل إلى مجموعة الأحرف utf8mb4 collate utf8mb4_general_ci ؛

رمز java

DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "username", "password").prepareStatement("SET NAMES 'utf8mb4'");

drivermanager.getConnection ("jdbc: mysql: // localhost: 3306/database؟ pariceencoding = utf8mb4" ، "username" ، "password") ؛ // ... ReparedStatement.SetString (1 ، "Walmart Obama؟") ؛ // يجب دعم أحرف Emoji الآن

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3