在操作mysql資料庫時,如果出現了亂碼,則是一件十分頭痛的事情。 MySQL會出現中文亂碼的原因不外乎下列幾點:1.server本身設定問題,例如還停留在latin1;2.table的語系設定問題(包含character與collation);3.客戶端程式(例如php)的連線語系設定問題。所以一般強烈建議使用utf8! 因為utf8可以兼容世界上所有字符! 下面我們就把mysql數據庫中文亂碼問題的解決方案總結一下,展示給朋友們參考。
mysql資料庫中文亂碼
在使用mysql5.7時,會發現透過web端寫入中文後會出現亂碼,但在資料庫中直接操作SQL語句插入資料後中文就顯示正常
1)開啟mysql控制台,輸入指令show variables like 'character%';
2)修改my.ini檔
# 3)重新啟動後使用第一步的指令查看
4)輸入指令:set names utf8;
MySQL是我們專案中非常常用的資料型資料庫。但是因為我們需要在資料庫中保存中文字符,所以經常遇到資料庫亂碼情況。以下就來介紹如何徹底解決資料庫中文亂碼狀況。網路上很多答案都是直接在session層級設定mysql的字元編碼,這是治標不治本的方法。我們還是要從源頭解決這個問題。那就是修改mysql預設的設定文件,把它的字元集修改成能夠使用中文字元的UTF8就OK了。
以前的國外主機用的Mysql是4.x系列的,感覺還比較好,都無論GBK和UTF-8都沒有亂碼,沒想到新的主機的Mysql是5.0版本的,導入資料後,用Php讀出來全是問號,亂碼一片,記得我以前也曾經有過一次切換出現亂碼的經驗,原因肯定是Mysql版本之間的差異問題。
PHP及網頁使用UTF-8編碼,資料庫是sql server2008,使用預設編碼(936 ,即GBK編碼),當讀取資料庫資料時,使用php自帶的json_encode()回到前端,結果中文不顯示。
如果要將中文正常插入到sql server 2008中,還要加入一條代碼:$query = iconv("utf-8", "gbk//ignore", $query);/ /為了解決中文亂碼問題
首先要指定你的升級後的database及table及field的character set,一般來說我們用gb2312或是utf8的,如果不同時使用多種編碼,只要指定database就可以,可以在建庫的sql語句加上對應的character set,在phpMyAdmin裡也可以修改。
如果網站已經運作了好久,已有很多舊資料,不能再更改簡體中文的設定,那麼建議將頁面的編碼設為GBK, GBK與GB2312的區別就在於:GBK能比GB2312顯示更多的字元,要顯示簡體碼的繁體字,就只能用GBK。
相關問答
【相關推薦】
1. php中文網免費影片教學:《六天帶你玩MySQL影片教學》
#2. php中文網相關文章:《MySQL 5.1參考手冊》
以上是mysql資料庫中文亂碼的解決方法匯總的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于架构原理的相关内容,MySQL Server架构自顶向下大致可以分网络连接层、服务层、存储引擎层和系统文件层,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用char()和REPLACE()函数来替换换行符;REPLACE()函数可以用新字符串替换列中的换行符,而换行符可使用“char(13)”来表示,语法为“replace(字段名,char(13),'新字符串') ”。

方法:1、利用right函数,语法为“update 表名 set 指定字段 = right(指定字段, length(指定字段)-1)...”;2、利用substring函数,语法为“select substring(指定字段,2)..”。

mysql的msi与zip版本的区别:1、zip包含的安装程序是一种主动安装,而msi包含的是被installer所用的安装文件以提交请求的方式安装;2、zip是一种数据压缩和文档存储的文件格式,msi是微软格式的安装包。

转换方法:1、利用cast函数,语法“select * from 表名 order by cast(字段名 as SIGNED)”;2、利用“select * from 表名 order by CONVERT(字段名,SIGNED)”语句。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了关于MySQL复制技术的相关问题,包括了异步复制、半同步复制等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于mysql的相关知识,其中主要介绍了mysql高级篇的一些问题,包括了索引是什么、索引底层实现等等问题,下面一起来看一下,希望对大家有帮助。

在mysql中,可以利用REGEXP运算符判断数据是否是数字类型,语法为“String REGEXP '[^0-9.]'”;该运算符是正则表达式的缩写,若数据字符中含有数字时,返回的结果是true,反之返回的结果是false。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

記事本++7.3.1
好用且免費的程式碼編輯器