存儲過程輸出OUT參數爲中文時,返回爲null

用Navicat 創建mysql存儲過程,當輸出參數errMsg爲中文時,如下:
set errMsg = ‘系統錯誤異常’;
接收返回顯示 errmsg=”null”,

英文和數字可以正常返回。
set errMsg = ‘1’;或set errMsg = ‘a’;時返回errmsg=”1”或errmsg=”a”,

數據庫用的是utf8字符集。
解決思路是設置輸入輸出參數字符集與數據庫表一致 。
IN uname VARCHAR(64) CHARACTER SET UTF8
OUT errMsg varchar(200) CHARACTER SET UTF8
如圖:
這裏寫圖片描述
再次在瀏覽器顯示返回值時就正確顯示中文了。

<?xml version="1.0" encoding="UTF-8"?><Result errcount="1" errmsg="用戶名已存在"></Result>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章