`
talentluke
  • 浏览: 604573 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

MySQL存储过程参数中文乱码

 
阅读更多

1.在命令控制台通过命令设置编码

查看mysql的编码格式  show variables like 'character_set_%';
设置 编码格式 set names 'utf8';

2.明确参数编码


/******************************************
@description         set style number
@author               luke
@date               2012-09-25
***************************************/
DROP PROCEDURE IF EXISTS sp_SetStyle;

CREATE PROCEDURE sp_SetStyle(IN style_num VARCHAR(100) CHARACTER SET utf8 , IN  flight_id int) -- , IN  flight_id int)--
 BEGIN
   
    DECLARE hasInProduction bool;       
    DECLARE state INT;
    DECLARE sql_header  VARCHAR(300) CHARACTER SET utf8 ;
        DECLARE sql_tailor  VARCHAR(300) CHARACTER SET utf8 ;
        SET sql_header='SELECT @state:=fp.state AS \'状态\' FROM tb_flight_process fp,tb_batch b,tb_style s  WHERE fp.batch_id=b.batch_id AND b.style_id=s.style_id AND s.style_num=';
        -- SELECT (fp.state INTO @state) , @state FROM tb_flight_process fp,tb_batch b,tb_style s  WHERE fp.batch_id=b.batch_id AND b.style_id=s.style_id AND s.style_num=';
        SET sql_tailor='  AND fp.incept_state=1 AND fp.flight_id=537';
        SET @sql = CONCAT(sql_header,'N\'',style_num, '\'', sql_tailor);

       -- SET style_num='AZ风衣#09';
    
     -- SELECT @state AS s0;
         -- SELECT @sql;
         prepare stem FROM @sql;
         execute stem;
       
      SELECT @state AS s1;
        -- SELECT state,'AZ风衣#09';
         -- SELECT @state;   

END

call sp_SetStyle('AZ风衣#09', 537);

 

修改了编码后,有时会出现显示中文乱码,重启Navicat即可。

 

 

分享到:
评论

相关推荐

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

    ### 在DELPHI中使用MyDAC连接MySQL数据库时中文显示乱码的解决方法 #### 背景介绍 在软件开发过程中,特别是涉及到多语言环境的应用程序开发时,字符编码问题常常成为开发者需要解决的一个重要问题。对于使用...

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

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

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

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

    java插入mysql中文乱码解决

    在使用Java应用程序与MySQL数据库交互的过程中,常常会遇到一个令人头疼的问题:中文字符在存储到数据库时出现乱码现象。这种现象通常发生在使用JDBC(Java Database Connectivity)连接数据库,并进行数据插入操作...

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

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

    PHP+MySql中文乱码解决办法

    在使用PHP+MySQL进行开发的过程中,中文乱码问题是常见的一个问题。乱码现象通常发生在从数据库查询中文数据时,显示出来的中文变成了不可识别的符号或者问号。产生这种现象的主要原因是**编码不一致**。 1. **...

    jsp+mysql中文乱码解决方案集合

    通过以上步骤,我们可以有效地解决在JSP+MySQL开发过程中遇到的中文乱码问题。正确设置MySQL的字符集和校对集是关键,同时还需要注意整个应用程序环境的一致性,才能确保中文字符能够正确地存储和显示。希望本文提供...

    JSP与MySQL交互的中文乱码解决方案

    在JSP与MySQL交互时,中文乱码是一个常见的问题,主要涉及到字符编码的不一致。在J2EE环境中,确保各个层次的字符编码统一是解决乱码的关键。以下是一个详细的解决方案: 首先,我们需要理解JSP、MySQL和字符编码的...

    解决MYSQL中文乱码

    在 MySQL 中,如果数据库、表或字段的字符集配置不正确,存储和检索中文数据时也可能出现乱码。解决这个问题的方法是在数据库连接字符串中指定正确的字符集,例如: ```java String url = "jdbc:mysql://server/...

    Mysql插入中文乱码问题解决

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

    MySQL中文乱码问题解决方案

    在使用MySQL的过程中,中文乱码问题是常见的问题之一,尤其是在数据库初始设置不当时,更容易出现此类问题。本文将详细介绍如何彻底解决MySQL中的中文乱码问题。 #### 一、理解中文乱码的原因 中文乱码通常是由...

    java中MySQL中文乱码问题解决方案

    Java 中 MySQL 中文乱码问题解决方案 Java 中 MySQL 中文乱码问题是数据库开发中常见的问题之一,解决这个问题需要对数据库、JSP 和 Tomcat 进行相应的设置。下面我们将详细介绍解决该问题的方案。 数据库编码修改...

    MYSQL中文显示乱码问题

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

    Mysql 中文乱码 最简单的解决办法

    在MySQL数据库中遇到中文乱码问题,这通常是由于字符集设置不正确导致的。这个问题的解决方案涉及多个层面,包括MySQL服务器配置、数据库、表以及字段的字符集设定。以下是最简单且有效的解决方法: 首先,我们需要...

    MySQL + JDBC彻底解决中文乱码问题

    在使用 MySQL 数据库进行数据存储时,可能会遇到中文字符显示为乱码的问题。这种情况通常出现在数据库连接参数配置不当或数据库本身的字符集设置不正确时。本文将详细介绍如何通过调整 MySQL 的配置以及正确设置 ...

    mysql中文乱码问题

    综上所述,解决MySQL中文乱码问题并非一蹴而就,而是需要从多个角度出发,综合考虑系统配置、数据库设置、连接参数及操作命令等多个层面,才能从根本上消除乱码现象,实现中文数据的准确处理与展示。

    mysql乱码问题解决

    在处理数据库操作时,字符集编码问题经常会导致数据展示或存储过程中出现乱码现象。MySQL作为广泛使用的开源关系型数据库管理系统之一,在实际应用中也难免会遇到字符集不匹配导致的数据乱码问题。本文将详细探讨...

    MySQl处理乱码

    4. 数据传输过程中编码转换错误:在网络传输或程序处理过程中,字符集转换不正确,也可能导致乱码。 三、解决MySQL乱码的方法 1. 设置全局字符集:通过`ALTER SERVER`或`my.cnf`配置文件更改MySQL服务器的默认字符...

    MYSQL中文乱码 xx

    根据所提供的文件信息,我们可以深入探讨几个关键的知识点,包括字符集(Character Set)与校对规则(Collation),以及如何在MySQL中正确地配置这些参数来解决中文乱码问题。 ### 知识点一:字符集(Character Set...

Global site tag (gtag.js) - Google Analytics