解決Emma中文亂碼

2021-09-02 05:35:30 字數 955 閱讀 1677

vim ~/.emma/emmarc

找到 db_encoding=latin1 改為 db_encoding=utf8 然後重新執行emma,此時發現還是亂碼,不要著急,在執行所有的sql語句之前加入這條sql語句:

set names utf8

按ctrl+enter執行之後,再看看是不是已經ok了。正常顯示中文了。(這裡還有乙個前提是你的資料庫資料都是utf8編碼)

好了,但是每次新使用者都要改配置檔案,以及執行新sql前都加這個語句,豈不是很費力,直接修改emma的python原始檔:

vim /usr/share/emma/emmalib/mysql_host.py

跳到155行左右的_use_db(self, name, do_query=true)函式那裡:

def

_use_db

(self, name, do_query=

true):

if self.current_db and name == self.current_db.name:

return

if do_query: self.query(

"use `%s`"

% name,

false

)if do_query: self.query(

"set names utf8"

,false

)#新增一行

try:

self.current_db = self.databases[name]

except keyerror:

print

"warning: used an unknown database %r! please refresh host!\n%s"

%(name,

"".join(traceback.format_stack())

)

emma中文顯示亂碼問題解決 ubutnu

vim emma emmarc 找到 db encoding latin1 改為 db encoding utf8 然後重新執行emma,此時發現還是亂碼,不要著急,在執行所有的sql語句之前加入這條sql語句 set names utf8 按ctrl enter執行之後,再看看是不是已經ok了。正...

解決中文亂碼

一 web應用程式中編碼相關的部分 1.jsp編譯 指定檔案的儲存編碼,很明顯,該設定應該置於檔案的開頭,例如 2.jsp輸出 指定檔案輸出到browser時使用的編碼,該設定也應該置於檔案的開頭,例如 該設定與response.setcharacterencoding gbk 等效 3.meta設...

解決中文亂碼

1.更改tomcat平台中的字元編碼 servlet.xml中的 中的乙個屬性 2.通過string中的亂碼解決方式來處理 核心句 byte bs name.getbytes iso8859 1 還原出原來 的位元組編碼 name new string bs,utf 8 3.request.setc...