English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

طريقة حل مشكلة ظهور رموز غير معتادة عند استيراد سكريبت SQL من سطر الأوامر

本文实例讲述了MySQL从命令行导入SQL脚本时出现中文乱码的解决方法。分享给大家供大家参考,具体如下:

在图形界面管理工具MySql Query Browser中打开脚本(脚本包括建库、建表、添加数据),并执行,不会有任何问题;但是使用mysql命令行工具执行建库脚本时,添加数据中如果包含中文,存入的数据就是乱码或是???。。。

解决方法1:在MySql安装目录下找到my.ini,将[mysql]下的default-character-set=latin1改为default-character-set=utf8,保存,然后重启MySql服务就可以从命令行成功导入了。缺点,因为部署的话,可能无法配置用户的计算机,那么方法一就无用武之地了。。。

解决方法2:在数据库脚本文件开头加入一行 set character set utf8;,在库名后加入default character set utf8;在表) 后加入default charset =utf8;,在添加数据前加入一行 set character set utf8;就可以咯。

注意:我使用的MYSQL版本是5.1。

set character set utf8;
drop database if exists库名
create database库名 DEFAULT CHARACTER SET utf8;
use库名;
/*==============================================================*/
/* Table: 表名         */
/*==============================================================*/
drop table if exists table_name;
create table table_name (
  PID         int         AUTO_INCREMENT,
  PName        nvarchar(20)     null,
  Remark        nvarchar(50)     null,
  constraint PK_POSITION primary key (PID)
)DEFAULT CHARSET=utf8;
/*=====================================================*/
/*إضافة بيانات*/
/*=====================================================*/
set character set utf8;
insert into table_name (PName,Remark) values ('1,'');
insert into table_name (PName,Remark) values ('2,'');

بالنسبة للقراء المهتمين بمزيد من المعلومات حول MySQL، يمكنهم مراجعة مواضيع هذا الموقع الخاصة: 'تحليل تقنيات إدراج مؤشرات MySQL'، 'دليل تقنيات تسجيل MySQL'، 'تحليل تقنيات معاملات MySQL'، 'دليل تقنيات إجراءات MySQL'، 'تحليل تقنيات قفل قاعدة بيانات MySQL'، و 'تحليل الدوال المتاحة في MySQL'.

آمل أن يساعدك محتوى هذا المقال في إدارة قاعدة بيانات MySQL الخاصة بك.

إعلان: محتويات هذا المقال تم جمعها من الإنترنت، حقوق النشر مملوكة للمالك الأصلي، المحتوى تم إضافته من قبل مستخدمي الإنترنت بشكل تلقائي، هذا الموقع لا يمتلك حقوق الملكية، لم يتم تعديل المحتوى بشكل يدوي، ولا يتحمل أي مسؤولية قانونية مرتبطة بذلك. إذا اكتشفت محتوى يشتبه في انتهاك حقوق النسخ، فالرجاء إرسال بريد إلكتروني إلى: notice#oldtoolbag.com (عند إرسال البريد الإلكتروني، يرجى استبدال #بـ @) للإبلاغ، وتقديم الدليل المتعلق، إذا تم التحقق من صحة الشكوى، سيتم حذف المحتوى المزعوم فوراً.

سيذهبون إلىك