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...