mysql的中文乱码url,MySQL 中文显示乱码
MySQL 中文顯示亂碼
MySQL 中文顯示亂碼
如果你遇到亂碼問(wèn)題,可以從下面幾個(gè)問(wèn)題逐步檢查:
(1)檢查你的文件存儲(chǔ)編碼是否和?meta?聲明的一致,假如你的文件是按照?utf-8?編碼存儲(chǔ),但是?meta?卻聲明為?gb2312?,將導(dǎo)致亂碼。
解決辦法:將頁(yè)面存儲(chǔ)編碼和?meta?聲明保持一致。用記事本打開(kāi)文件,“另存為”,下面有個(gè)選項(xiàng)是“編碼”,選擇和?meta?聲明一致的編碼方式。(提示:meta?的編碼聲明要放在?title?標(biāo)簽前面,否則容易導(dǎo)致頁(yè)面空白。)
(2)檢查你的數(shù)據(jù)庫(kù)連接有沒(méi)有設(shè)置連接方式(SET?NAMES),MySQL?4.1?版本以后,如果你沒(méi)有設(shè)置數(shù)據(jù)庫(kù)連接方式,那么插入或者查詢(xún)將出現(xiàn)亂碼情況。
解決辦法:在你的數(shù)據(jù)庫(kù)連接設(shè)置為:
在hibernate.cfg.xml中應(yīng)該這樣寫(xiě)
jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
如果用hibernate.properties
#hibernate.connection.url jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8
其中?utf8?需要根據(jù)你需要設(shè)置。
(3)檢查你的頁(yè)面編碼、meta?聲明、數(shù)據(jù)庫(kù)連接方式(SET?NAMES)是否一致,如果你的頁(yè)面和meta設(shè)置為gb2312,但是卻在程序中設(shè)置?SET?NAMES?utf8,同樣會(huì)導(dǎo)致亂碼。原因是如果頁(yè)面設(shè)置為?gb2312?,那么表單中的數(shù)據(jù)也是按照?gb2312?提交,但是程序卻要求按照?utf8?去處理,結(jié)果自然是亂碼。
解決辦法:將頁(yè)面編碼、meta?聲明、數(shù)據(jù)庫(kù)連接方式(SET?NAMES)保持一致,當(dāng)然這里說(shuō)的一致不是絕對(duì)的,如?MySQL?的?utf8?和頁(yè)面中的?utf-8?是不一樣的,具體要根據(jù)你的實(shí)際情況設(shè)置。
相關(guān)文檔:
MYSQL--my.cnf配置中文詳解 ZZ2007年08月16日 星期四 15:53mysqld程序--目錄和文件
引用
basedir = path?? 使用給定目錄作為根目錄(安裝目錄)。
character-sets-dir = path?? 給出存放著字符集的目錄。
datadir = path?? 從給定目錄讀取數(shù)據(jù)庫(kù)文件。
pid-file = filename?? � ......
MySQL ODBC connection strings
Open connection to local MySQL database using MySQL ODBC 3.51 Driver
"Provider=MSDASQL; DRIVER={MySQL ODBC 3.51Driver}; SERVER= localhost; DATABASE=Your_MySQL_Database; UID= Your_Username; PASSWORD=Your_Password; OPTION=3"
MySQL OLE DB & OleDbConnection (.NET fr ......
create procedure getInfor2()
BEGIN
declare _abc varchar(200);
declare stopFlag int;
DECLARE cursor_name CURSOR
FOR
select zhuanyuan from server;
DECLARE CONTINUE HANDLER FOR NOT FOUND set stopFlag=1;
OPEN cursor_name;
REPEAT
FETCH cursor_name INTO _abc;
begin
if _abc='root'
the ......
最近用到了一款數(shù)據(jù)庫(kù)圖形化管理工具Navicat?for?MySQL?,使用之后有一種感覺(jué):原來(lái)編程可以很高效!
以前使用MySQL時(shí),每次都只能在類(lèi)似DOS的界面開(kāi)發(fā),使用官方提供的工具很容易就被卡到了,覺(jué)得還是字條界面比較高效,但是初學(xué)MySQL,很多功能都還沒(méi)有完全清楚,使用安全性上的考慮也不夠成熟。這時(shí)候我� ......
select * for update鎖表的問(wèn)題
由于InnoDB預(yù)設(shè)是Row-Level Lock,所以只有「明確」的指定主鍵,MySQL才會(huì)執(zhí)行Row lock (只鎖住被選取的資料例) ,否則MySQL將會(huì)執(zhí)行Table Lock (將整個(gè)資料表單給鎖住)。
舉個(gè)例子:
假設(shè)有個(gè)表單products ,里面有id跟name二個(gè)欄位,id是主鍵。
例1: (明確指定主鍵,并且有此筆資料, ......
總結(jié)
以上是生活随笔為你收集整理的mysql的中文乱码url,MySQL 中文显示乱码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: vi编辑器 常用命令汇总
- 下一篇: linux mysql 端口配置文件_l