匯入sql指令碼時中文出現亂碼的奇怪問題

2021-05-24 06:15:25 字數 612 閱讀 9872

由於工作的關係需要經常匯入一些sql指令碼,但是經常會遇到匯入中文出現亂碼的問題,搞得自己每次匯入sql指令碼時都很害怕,自己也上網找了一些資料,嘗試了許多辦法,有些方法可以正常匯入中文,有些辦法卻不行,自己也是得過且過,沒有去總結一下,今天終於靜下心查詢一下中文亂碼問題。

我自己本地的mysql字元配置:所有表都是utf8字符集,資料庫是latin字符集。

匯入的sql指令碼檔案是utf8字符集,每次用source命令匯入sql指令碼檔案時,中文老是出現亂碼。後來查了一下資料,加上set names utf8可以消除中文亂碼,於是我在sql指令碼檔案中加set names utf8, 匯入sql指令碼結果還是出現中文亂碼。但是在source 命令前輸入set names utf8,然後再用source命令匯入指令碼,中文亂碼就解決了。看來set names utf8這個命令是有效的,但是為何放到指令碼檔案中卻不行了呢,同時一直報錯:error 1064 (42000)?實在沒辦法了,於是我在指令碼檔案中的開頭連續加入兩條:set names utf8; set names utf8; ,然後直接用source命令匯入指令碼檔案,中文亂碼也沒有了,真是暈死,但是為什麼加入一條set names utf8就是不行呢? 這個問題還要繼續追下去,如果有知道原因的同學請告訴我一下,不勝感謝!

Http通訊時,中文亂碼的處理

在寫http通訊程式時,有時會遇到亂碼的問題。比如以下引數 uid root pwd 123456 msg 哈羅 傳遞到遠端時,中文無法正常顯示。解決辦法如下 將引數轉換為位元組碼陣列,然後將整個陣列傳送過去。以下是 package com.falls27.frames public class m...

CSV檔案匯入Hive出現中文亂碼問題

在將csv檔案資料匯入hive資料倉儲時出現中文亂碼問題,現將解決方案記錄下 1,先將csv檔案編碼設定為utf 8格式 2,建立hive表 create table ifnot exists tmp.sample table id string,name string row format ser...

解決GET請求時中文亂碼的問題

之前專案中的web.xml中的編碼設定 filter filter name characterencoding filter name filter class org.springframework.web.filter.characterencodingfilter filter class ...