`

mysql存储过程碰到中文乱码问题

阅读更多

mysql> call gen_cus;

ERROR 1366 (HY000): Incorrect string value: '\xD7\xE3\xC9\xD0\xC5\xAE...' for co

lumn 'l_shop_nick' at row 1

 

原因是因为命令行的客户端编码默认是latin1

mysql的版本是5.5

使用 service.msc 找到mysql的服务 C:\ProgramData\MySQL\MySQL Server 5.5\my.ini

修改这个文件

[client]

no-beep

default-character-set=utf8

[mysql]

default-character-set=utf8

 

client 增加编码配置就行了

 

然后将存储过程重新删除

drop procedure gen_cus;

DELIMITER //

CREATE PROCEDURE gen_cus()

BEGIN

 

DECLARE l_uid varchar(32); 

DECLARE l_total int unsigned default 0;

DECLARE l_shop_nick VARCHAR(32) ;

set l_shop_nick='测试店铺';

set l_uid = replace(uuid(),'-','');

while l_total<=10 do

 set l_uid = replace(uuid(),'-','');

 select l_total;

 set l_total  = l_total +1;

 insert into custom_info(cus_uid,shop_nick,nick,name,com_uid,sid,create_time) values(l_uid,l_shop_nick,concat('shop',l_uid),concat('name',l_uid),'783E0081AA473A5B8143F1676833E84B','783E0081AA473A5B8143F1676833E84B',now());

end while;

 

END;

//  

DELIMITER ;

 

后来还是有乱码.

然后在DbVisualizer 中查看存储过程发现 是乱码.

然后在DvVisual中修改成正确的中文后 才ok.

诶.....

 

说明

相关资料:http://www.cnblogs.com/ndxsdhy/archive/2011/11/19/2255111.html

mysql存储过程相关知识:http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html

 

分享到:
评论

相关推荐

    MySQL数据库系统中文乱码问题及解决方案.pdf

    MySQL数据库系统中文乱码问题是指在使用MySQL数据库系统时,中文字符在存储、传输和显示过程中出现乱码的问题。这种问题的出现是由于字符集和编码方式的不兼容所致。 在数据库设计和开发中,字符集和编码方式的选择...

    Mysql运行SQL语句中文乱码问题的解决方法

    ### MySQL运行SQL语句中文乱码问题的解决方法 在MySQL数据库中运行包含中文字符的SQL语句时,经常会遇到中文显示为乱码的问题。这一现象不仅降低了开发效率,还可能导致数据错误。本文将详细介绍如何彻底解决MySQL...

    Mysql中文乱码问题完美解决方案.doc

    ### MySQL中文乱码问题及其解决方案 #### 背景与问题描述 在使用MySQL数据库的过程中,用户经常会遇到中文字符显示为“???”的问题,即所谓的“乱码”现象。这种情况通常发生在导入导出数据库、更换不同的...

    mysql汉字乱码问题

    MySQL中的汉字乱码问题是一个常见的困扰许多开发人员和数据库管理员的问题。这主要涉及到字符编码设置不正确,导致在存储或显示汉字时出现乱码。在MySQL中,字符集是用来定义如何存储和处理字符的规则,它包括服务器...

    Navicat for MySql 导入EXCEL中文乱码问题解决

    ### Navicat for MySQL 导入Excel中文乱码问题解决 #### 一、问题背景 在使用Navicat for MySQL工具进行数据导入时,经常会出现中文乱码的问题,尤其是在处理Excel文件时更为常见。这种现象不仅影响数据的正确性,...

    在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法

    本文将详细介绍如何解决在DELPHI中使用MyDAC连接MySQL数据库时出现的中文乱码问题。 #### 原因分析 中文乱码问题通常由以下几个方面的原因引起: 1. **客户端与服务器端编码不一致**:DELPHI客户端与MySQL服务器...

    解决hibernate与MySql存储中文时出现乱码问题

    以下是解决hibernate与MySQL存储中文时出现乱码问题的详细步骤和相关知识点: 1. **配置Hibernate连接URL**: 在`hibernate.cfg.xml`配置文件中,需要正确设置连接URL以指定字符集。添加`useUnicode=true`和`...

    MySQL 远程访问及中文乱码问题

    【MySQL 远程访问及中文乱码问题】 MySQL 是一款广泛应用的关系型数据库管理系统,它在数据存储、管理和处理方面有着出色的表现。然而,在实际使用过程中,我们可能会遇到两个常见的问题:远程访问限制和中文乱码...

    解决C#操作Mysql时中文乱码问题(真的解决了)

    总的来说,解决C#操作MySQL中文乱码问题的关键在于保持从数据库配置到代码再到文件的整个过程中的编码一致性,使用UTF-8编码,并确保在每个环节都正确地指定和处理。通过以上步骤,你应该能够成功地避免中文乱码问题...

    ubuntu mysql中中文乱码问题.docx

    Ubuntu MySQL 中文乱码问题解决方案 在 Ubuntu 系统中,MySQL 数据库中文乱码问题是一个常见的问题。乱码问题可能是由于 MySQL 数据库的字符编码设置不正确所致。解决这个问题需要对 MySQL 数据库的字符编码进行...

    Mysql中文乱码问题解决方案

    MySQL数据库在处理中文字符时,有时会出现乱码问题,这主要与字符集设置不正确有关。本文将深入探讨MySQL中文乱码问题的原因、解决方法,以及如何在创建数据库和表时避免这类问题。 首先,我们要了解字符集的概念。...

    解决Java_Web开发中Jsp存储读取MySQL数据中文乱码的问题

    ### 解决Java_Web开发中Jsp存储读取MySQL数据中文乱码的问题 #### 背景介绍 在Java Web开发过程中,特别是涉及到与数据库交互的应用中,中文乱码问题是一个常见且令人头疼的问题。这不仅影响用户体验,还可能造成...

    向MySQL数据库存中文显示乱码

     数据库是我们软件开发中一个非常重要的组成部分,以前小编使用的是SQL Server,没有遇到过存储的中文是乱码的情况,后来在ssh的项目中使用的是MySQL的项目,遇到了乱码的问题,只要向数据库中存储中文数据会是...

    mysql存储过程教程

    MySQL存储过程是数据库管理系统中的一种重要功能,它允许开发者预编译一系列SQL语句并封装成一个可重复使用的单元,从而提高数据处理的效率和代码的复用性。本教程将深入探讨MySQL存储过程的创建、调用以及相关概念...

    pb导入mysql5.0中中文乱码

    pb 导入 mysql5.0 中中文乱码问题解决方案 在使用 Pb 将数据导入到 MySQL 5.0 时,中文乱码问题是一个常见的问题。在本文中,我们将讨论两个解决方案,帮助开发者快速解决中文乱码问题。 解决方案一:使用 set ...

    MySQL5.6中文乱码问题

    在MySQL 5.6中遇到中文乱码问题,通常是由于字符集配置不正确导致的。字符集决定了数据库如何存储和显示非英文字符,尤其是对于中文这样的多字节字符集而言,正确的配置至关重要。以下是解决MySQL 5.6中文乱码问题的...

    mysql经典教程+mysql存储过程讲解

    本教程结合"mysql经典教程+mysql存储过程讲解"的主题,将深入探讨MySQL的基础知识以及核心特性——存储过程。 首先,我们需要理解什么是数据库。数据库是一个组织和存储数据的系统,允许用户以结构化方式访问和管理...

    MySQL存储过程的异常处理方法

    本实例展示了如何在MySQL存储过程中实现异常处理,以捕获并处理可能出现的错误。 首先,我们注意到在创建存储过程`myProc`时,使用了`delimiter $$`来改变MySQL客户端的语句分隔符,这是为了在存储过程中使用多个...

    Mysql插入中文乱码问题解决

    ### MySQL 插入中文乱码问题详解与解决方案 #### 一、问题背景及原因分析 在使用 MySQL 数据库处理中文数据时,经常会遇到一个让人头疼的问题——中文乱码。中文乱码不仅影响用户体验,还可能导致数据丢失或者错误...

    MYSQL中文显示乱码问题

    MySQL 中文显示乱码问题是一个常见的困扰,尤其是在处理多语言数据时。乱码问题通常涉及到字符编码设置不一致,导致数据在存储或显示时出现问题。本文将深入探讨如何解决这个问题。 首先,我们要理解MySQL中涉及的...

Global site tag (gtag.js) - Google Analytics