程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 基於mysql 5.5 設置字符集成績的詳解

基於mysql 5.5 設置字符集成績的詳解

編輯:MySQL綜合教程

基於mysql 5.5 設置字符集成績的詳解。本站提示廣大學習愛好者:(基於mysql 5.5 設置字符集成績的詳解)文章只能為提供參考,不一定能成為您想要的結果。以下是基於mysql 5.5 設置字符集成績的詳解正文


在虛擬機上裝置了一個mysql,修正其my.cof文件,發明這個設置裝備擺設文件好壯大,然則,碰到一個成績:

設置字符集時,分離在 [client]、[mysql] 和 [mysqld] 下設置 default-character-set=utf8 ,然則湧現以下成績:


一個個排查,發明是在 [mysqld] 下設置 default-character-set=utf8  招致的。檢查/var/lib/mysql/${hostname}.err 文件:


成績是mysqld不辨認 default-character-set 。上彀查了一些材料,發明在 mysqld 上面 設置 character_set_server=utf8  就好使了。

檢查字符集 :show variables like 'character%';


,而X解析起來其實不簡略,它不是罕見的像YAML或JSON的格局。很有能夠這個為X的解析器在Python 2裡曾經寫好了,然則還沒有移植到Python 3。別的,斟酌到Python 2的字節字符串(str)和Python 3的字節字符串(bytes)之間的基本分歧,移植起來將不會那末輕易。現實上會很難移植,而且須要一點移植技能,像保護Python 2和Python 3的兼容性那樣。是以,你有一些選擇,可以用Python 2(一個被棄用的說話)疾速寫你的app,導入一些庫(還有它們一切的依附),能夠會有十倍之長;或許可以用別的的編程說話,它也有許多第三方庫,然則不會見臨Python 2/3的成績。第二個選擇明顯不是很風行,由於否則,我們就有年夜量Python 3寫的app產物,然後Python 2的一年夜批庫會被移植過去。(譯者注:這個邏輯貌似有點成績?)這兩種都沒有產生。人們要末持續用Python 2寫軟件,要末選擇另外一個不本身打臉的說話。

別的一個Python 2的壯大的地方是用它寫的法式簡直老是可以或許不消年夜量修正而運轉在Python的下一個版本上。假如你的公司運營在用Python 2寫的軟件上(就像許多公司那樣),移植到Python 3將會消費年夜量資金,由於你的requirements文件能夠非常年夜,而且充滿著各類還沒有移植到Python 3的庫。沒有哪一個明智的貿易來由會花成百上千乃至百萬美元價值的開辟時光來移植到Python 3。假如比擬更廉價的話,你都能夠會請求某某把他們全部代碼庫移植到Ruby。如今假如你必需要重寫你的軟件的話,你會選擇Python 3嗎?不。

那些支撐Python 2和3的比擬風行的庫簡直都只用該說話的子集,如許在兩個平台上就都能運轉。SQLAlchemy,我愛好的Python庫之一,它如許做的很好。Django也如斯,然則做得不那末好。這個說話子集,我會稱之為Python X,應用起來很沒意思,須要一些奇淫技能,而且平日沒有Python 2或許Python 3壯大。把Python 2的庫移植到Python X成心思嗎?很可悲的是一點意思都沒有,由於令Python巨大的就是這些樂趣。

Python 2,很可悲,曾經被棄用了。Python 3頹喪得沒人用。Python 3的修改不年夜。沒有帶來若干利益,但缺掉去了許多。在曩昔的幾個月,我用Python 3構建了一些項目和辦事。我沒有被它打敗。這很像用Python 2寫軟件,除只能取得很少的一些庫。這裡沒有甚麼使人贊歎的工作。Python社區在曩昔的幾年本應當轉移到Python 3了,然則成果就是愈來愈顯著看到人們轉移到新的說話(或許從新發明的舊說話)上。這些說話有些也有很好的特征,像壯大的輸出體系,形式婚配,更精彩的機能,更好的多線程和並發,更簡略的內部函數接口(FFI),更英俊的lambda語句等等。

一個計劃是fork Python 2.7,然後持續成長這門說話,參加一些盡可能向後兼容的特征,如許那些不克不及移植(因為一些財務方面的束縛)的Python 2運用法式可以持續演進和改良,進而給那些投入如斯多時光開辟他們的公司或小我帶來價值。這才是須要去做的准確的事(現實上,假如Guido和Python社區裡其他主導人可以或許官方地做這件事,而不是強制年夜家fork,那會是最好的)。Python 3裡的特征可以向後移植到Python 2,然後宣布Python 2.8。那些曾經花時光用純Python 3寫新的軟件的人可使用例如3to2的對象釀成與Python 2.8兼容。Python 3然後便可認為了Python庫保護者們可以或許用Python 2取代Python X而寧靜地離去。

還有一些其他的計劃,然則解救Python 2明顯是要做的准確的事,所以也何足道哉了。Python 2的解救不會來自官方,由於擔任這類事的人表示出了對Python 2應用者極年夜的小看。假如社區的人不聯結起來解救Python 2,Python 3數年以後會成為Python的尺度,然後許多庫將要被移植(雖然許多確定不會),然後許多的投入也將會空費。社區那時刻會年夜量的萎縮,並掉去昔日的光線。參考Perl。人們將把它遺忘。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved