今天准备在DOS下操作mysql数据库,往表格中插入数据的时候中文乱码。我的数据库和表格都是utf8格式的。
我的mysql是在文本中提前准备好的,是utf8编码格式,然后复制,往DOS里粘贴,就变成乱码了。我试过将dos编码页的格式改成utf8格式,应该是可以了,但是每次粘贴中文的时候都显示不完整,造成了类似乱码的现象,也就导致数据插不进去,有人说先最小化再最大化,确实那样可以,但我是做插入数据,可能都分了好几行,我一粘贴,然后就报错了
大神们,帮帮小弟吧!
回复讨论(解决方案)
没人吗??
最小化后再打开,就变成这样了,但我有这些代码,需要一口气运行
试一下在mysql编辑输入 set names gbk
可以参考这篇文章http://blog.csdn.net/wzwsj1986/article/details/1723658
命令行客户端使用的是GBK编码,在无论你的表是什么编码,你必须声明客户端是GBK编码的,也就是set names gbk;
试一下在mysql编辑输入 set names gbk
可以参考这篇文章http://blog.csdn.net/wzwsj1986/article/details/1723658
我的数据库和表都是设置的utf8编码格式的,像你说的,通过这个方向来改应该是行的,但是我是需要DOS来配合我的mysql编码,而不是mysql来配合DOS啊
命令行客户端使用的是GBK编码,在无论你的表是什么编码,你必须声明客户端是GBK编码的,也就是set names gbk;
DOS下的命令是可以设置编码格式的,chcp 65001 就可以设置DOS编码页的格式为utf8的格式的。我现在是将DOS的编码格式换成utf8了,而且我数据库和数据表的格式都是utf8,所以我想要在两边都保持utf8的格式,这样往表中插入数据就不会出现乱码了。但实际情况是,我将准备好的utf8格式的sql语句,粘贴到DOS下的时候,有中文就会出现显示不全,就像乱码一样,我也不知道系统是否将其当做乱码操作了。然后就无法插入数据
就这么沉了吗??
“我的mysql是在文本中提前准备好的,是utf8编码格式,然后复制,往DOS里粘贴,就变成乱码了”
我记得看过一篇博客,说的是Windows的自带的文本编辑器的utf8编码是有问题的,好像是开头的时候会做些什么处理,建议你用别的编辑器来生成sql语句,再在DOS下测试。。。。。
如何在DOS窗口中显示UTF-8字符
在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。
如果想正确显示UTF-8字符,可以按照以下步骤操作:
1、打开CMD.exe命令行窗口
2、通过 chcp命令改变代码页,UTF-8的代码页为65001
chcp 65001
执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF-8字符。
3、修改窗口属性,改变字体
在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。
这时使用type命令就可以显示UTF-8文本文件的内容了:
type filename.txt
4、通过以上操作并不能完全解决问题,因为显示出来的内容有可能不完全。可以先最小化,然后最大化命令行窗口,文件的内容就完整的显示出来了。
看看有多复杂!
你已经把 SQL 指令写到文件里,那么
mysql>\. 文件名
不就执行了吗?何必复制粘贴
如何在DOS窗口中显示UTF-8字符
在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。
如果想正确显示UTF-8字符,可以按照以下步骤操作:
1、打开CMD.exe命令行窗口
2、通过 chcp命令改变代码页,UTF-8的代码页为65001
chcp 65001
执行该操作后,代码页就被变成UTF-8了。但是,在窗口中仍旧不能正确显示UTF-8字符。
3、修改窗口属性,改变字体
在命令行标题栏上点击右键,选择"属性"->"字体",将字体修改为True Type字体"Lucida Console",然后点击确定将属性应用到当前窗口。
这时使用type命令就可以显示UTF-8文本文件的内容了:
type filename.txt
4、通过以上操作并不能完全解决问题,因为显示出来的内容有可能不完全。可以先最小化,然后最大化命令行窗口,文件的内容就完整的显示出来了。
看看有多复杂!
你已经把 SQL 指令写到文件里,那么
mysql>\. 文件名
不就执行了吗?何必复制粘贴
你这说的是直接执行这个文件啊?我没试过,或许可以。但比如说我文件中不是所有的内容都要执行呢?只需要执行其中一段代码呢? 又一下一下的在DOS下敲又太麻烦,但想把这一段代码粘贴过去,就会出问题。说白了,就是为什么不能utf8格式下的DOS为什么不能粘贴utf8格式的中文内容?我就想弄明白这一点啊
“我的mysql是在文本中提前准备好的,是utf8编码格式,然后复制,往DOS里粘贴,就变成乱码了”
我记得看过一篇博客,说的是Windows的自带的文本编辑器的utf8编码是有问题的,好像是开头的时候会做些什么处理,建议你用别的编辑器来生成sql语句,再在DOS下测试。。。。。
我用的EditPlus存储的sql语句,就是不明白了,为什么粘贴中文会出现类似乱码的样子(我也不知道是不是乱码,但是只能显示大概一半的样子)
命令窗口是远古时代遗留的东西,不能适应现代的环境是一件很正常的事情
你也知道修改命令窗口的字符集是多么的繁琐,那么你就该去适应他,而不是让他去适应你
一条 set names gbk 指令就可解决的问题,你却非要莫名其妙的用什么 utf-8
再说 MySQL 客户端工具有很多,干嘛非要在 cmd 上吊死呢?
命令窗口是远古时代遗留的东西,不能适应现代的环境是一件很正常的事情
你也知道修改命令窗口的字符集是多么的繁琐,那么你就该去适应他,而不是让他去适应你
一条 set names gbk 指令就可解决的问题,你却非要莫名其妙的用什么 utf-8
再说 MySQL 客户端工具有很多,干嘛非要在 cmd 上吊死呢?
好吧...或许只能这样了

PHP在現代Web開發中仍然重要,尤其在內容管理和電子商務平台。 1)PHP擁有豐富的生態系統和強大框架支持,如Laravel和Symfony。 2)性能優化可通過OPcache和Nginx實現。 3)PHP8.0引入JIT編譯器,提升性能。 4)雲原生應用通過Docker和Kubernetes部署,提高靈活性和可擴展性。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP成為許多網站首選技術棧的原因包括其易用性、強大社區支持和廣泛應用。 1)易於學習和使用,適合初學者。 2)擁有龐大的開發者社區,資源豐富。 3)廣泛應用於WordPress、Drupal等平台。 4)與Web服務器緊密集成,簡化開發部署。

PHP在現代編程中仍然是一個強大且廣泛使用的工具,尤其在web開發領域。 1)PHP易用且與數據庫集成無縫,是許多開發者的首選。 2)它支持動態內容生成和麵向對象編程,適合快速創建和維護網站。 3)PHP的性能可以通過緩存和優化數據庫查詢來提升,其廣泛的社區和豐富生態系統使其在當今技術棧中仍具重要地位。

在PHP中,弱引用是通過WeakReference類實現的,不會阻止垃圾回收器回收對象。弱引用適用於緩存系統和事件監聽器等場景,需注意其不能保證對象存活,且垃圾回收可能延遲。

\_\_invoke方法允許對象像函數一樣被調用。 1.定義\_\_invoke方法使對象可被調用。 2.使用$obj(...)語法時,PHP會執行\_\_invoke方法。 3.適用於日誌記錄和計算器等場景,提高代碼靈活性和可讀性。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

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

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

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

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具