編輯MySql的配置文件
創(chuàng)新互聯(lián)自2013年起,先為泌陽等服務(wù)建站,泌陽等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為泌陽企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
MySql的配置文件Windows下一般在系統(tǒng)目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是 /etc/my.cnf
--在 [mysqld] 標(biāo)簽下加上以下內(nèi)容:
default-character-set = utf8
character_set_server = utf8
注意:如果此標(biāo)簽下已經(jīng)存在“default-character-set=GBK”類似的內(nèi)容,只需修改即可。
--在 [mysql] 標(biāo)簽下加上一行
default-character-set= utf8
--在 [mysql.server]標(biāo)簽下加上一行
default-character-set= utf8
--在 [mysqld_safe]標(biāo)簽下加上一行
default-character-set = utf8
--在 [client]標(biāo)簽下加上一行
default-character-set= utf8
2、 重新啟動MySql服務(wù)
Windows可在服務(wù)管理器中操作,也可使用命令行:
net stop mysql 回車
net start mysql 回車
服務(wù)名可能不一定為mysql,請按自己的設(shè)置
Linux下面可是用 service mysql restart
如果出現(xiàn)啟動失敗,請檢查配置文件有沒有設(shè)置錯誤
3、 查看設(shè)置結(jié)果
登錄MySql命令行客戶端:打開命令行
mysql –uroot –p 回車
輸入密碼
進(jìn)入mysql后執(zhí)行:show variables like "% character %";
顯示結(jié)果應(yīng)該類似如下:
| character_set_client | utf8 |
| character_set_connection | utf8|
| character_set_database | utf8 |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir |/usr/share/mysql/charsets/ |
如果仍有編碼不是utf8的,請檢查配置文件,也可使用mysql命令設(shè)置:
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection =utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection =utf8_general_ci;
set collation_database =utf8_general_ci;
set collation_server =utf8_general_ci;
解決方法:
UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ''), CHAR(13), '');
char(10): 換行符
char(13): 回車符
MySQL的trim函數(shù)沒辦法去掉回車和換行,只能去掉多余的空格,可以用MySQL的replace函數(shù),解決掉這個問題,具體解決辦法如下:
假設(shè)想要審核數(shù)據(jù)庫中內(nèi)容為“我愛你
”的短信息(注意內(nèi)容后有換行)通過(status改變成1)
之前的SQL語句是不起作用的
UPDATE `tran`
SET `status` = '1'
WHERE `msg` = '我愛你';
修改之后的語句
UPDATE `tran`
SET `status` = '1'
WHERE trim( replace( `msg`, '\r\n', ' ' ) ) = '我愛你';
把數(shù)據(jù)中的回車換行等替換成空格之后再trim掉,就達(dá)到目的了,雖然不是特別完美,但是由于沒辦法在用戶錄入的時候控制,所以只能出此下策,好在MySQL內(nèi)置函數(shù)的效率還是很有保證的。
UPDATE `tran`
SET `status` = '1'
WHERE trim( trim(
BOTH '\r\n'
FROM content ) ) = '我愛你'
用了兩個trim,這樣的好處是不會替換內(nèi)容中間的換行和回車,只會處理頭尾的空格換行回車,相當(dāng)于php中trim函數(shù)的作用了。
如果是輸出結(jié)果的字
要用css來控制
如果是網(wǎng)頁上的mysql工具 比如phpmyadmin
按住ctrl,然后滑動鼠標(biāo)滾輪
也能改變字體大小
請把您的訴求講清楚,是要調(diào)整navicat的字體,還是要把指定字體文字?jǐn)?shù)據(jù)保存到數(shù)據(jù)庫?