分類
發燒車訊

消費者環保意識抬頭 英NGO推廣布尿布

摘錄自2020年2月10日公視報導

近年來環保意識抬頭,能重複使用的「布尿布」在英國越來越受歡迎,廠商也推出外觀時尚、圖案可愛的布尿布來搶攻市場。

英國消費者近年來越來越重視環保,能重複使用的布尿布受歡迎。正確使用的話,還能沿用到第二胎、第三胎,不但能省下一筆家庭開銷,也能減少對環境的傷害。

英國環保署統計,英國每天有800萬個紙尿布被丟棄,平均每個小朋友在能自己上廁所之前,也就是約三年的尿布期,會用掉4000個紙尿布。而每件紙尿布,約500年才能完全分解。英國尿布公司創辦人漢絲希夫說:「在這個產業工作將近30年,我觀察到人們的態度、想法完全不一樣了(環保意識)。」

而為了推廣布尿布,英國的非營利組織和多個製造商合作,在英國各地設置「尿布圖書館」,爸媽可以跟借書一樣,借不同品牌的布尿布試用。英國彼得堡尿布圖書館志工奧斯本說:「這和普通的圖書館一樣,你進來借尿布試穿。我們館藏豐富,有多種品牌樣式,你把它們帶回家,試試看後再帶回來給我。」

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想要讓你的商品成為最夯、最多人討論的話題?網頁設計公司讓你強力曝光

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

分類
發燒車訊

WHO:武漢肺炎定名COVID-19 估首批疫苗18個月內備妥

摘錄自2020年2月12日中央社報導

世界衛生組織秘書長譚德塞今(11日)宣布為避免武漢肺炎污名化特定地理位置,正式將武漢肺炎命名為COVID-19,並表示第一批疫苗可能在18個月內備妥。

世界衛生組織(WHO)為因應病毒疫情,自今(11日)起一連兩天邀請全球約400名專家舉行全球研究及創新閉門論壇。下午世衛召開病毒疫情記者會,譚德塞宣布這個冠狀病毒疾病正式命名為COVID-19,並說明CO代表冠狀(Corona),VI代表病毒(virus),D代表疾病(disease)。

譚德塞表示,根據世衛、世界動物衛生組織(World Organization for Animal Health)和聯合國糧農組織(Food and Agriculture Organization)準則,名稱必須不涉及地理位置、動物物種、個人或特定族群,但又需與疾病有關。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

分類
發燒車訊

星研發人造蝦肉 盼改善海洋資源過度耗損

摘錄自2020年2月13日公視報導

人造肉已經成為近年來食品產業的趨勢,大豆等植物來源做成的人造漢堡肉,也已經成功上市。現在新加坡還研發出「人造蝦肉」,希望大量生產後,能改善海洋資源過度耗損,養殖業破壞環境等問題。

兩位原本在新加坡科技研究局工作的女性幹細胞學者,共同創立了這家人造肉品公司,她們從活蝦中提取細胞樣本,浸泡在特殊粉紅色的營養液中,保持恆溫環境,讓細胞繁殖,長出口感如同真蝦的碎肉塊。

近年來消費者對肉品健康,動物福祉跟養殖業破壞環境的擔憂與日俱增,肉類替代品的需求開始增長。隨著人類長年過度撈捕,海洋資源已經面臨枯竭,如果魚蝦海鮮也能以實驗室農場的方式大量培植,不失為紓解環境壓力、永續的方法。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想要讓你的商品成為最夯、最多人討論的話題?網頁設計公司讓你強力曝光

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

分類
發燒車訊

澳洲天災肆虐 袋鼠獵人被迫轉行

摘錄自2020年2月16日聯合新聞網報導

2019年年初以來,由於水災和連年乾旱,澳洲昆士蘭省鄉間袋鼠獵人就一直沒有收穫,部分獵人開始在建築、運輸業另尋工作養家。澳洲廣播公司報導,昆省西北部麥金利郡(McKinlay Shire)2019年2月的水災造成50萬頭牛喪生,袋鼠的數量也急遽下降。因此,郊外的冷凍櫃閒置。

葛利柏(Liam Gribble)過去10年在巴卡爾丁鎮(Barcaldine)兼差獵捕,不過,他最近決定將裝備賣掉,專心當黑手。他說,「不只是這個地區的人,新南威爾斯省也是」。

昆士蘭省政府最近禁止大部分地區獵殺東部灰大袋鼠,造成很大影響。昆士蘭省環保與科技部門發言人表示,禁令是為了落實澳洲野生生物交易管理計畫。「無法擬定和遵守這樣的計畫,將會導致出口為主的昆士蘭省產業受到嚴重傷害」。

他說,2020年將重新評估所有商業獵捕袋鼠數量,並且為2021年的獵捕季節設定新配額。報導指出,近幾周袋鼠肉價格前所未見的飆升至每公斤1.10澳幣,然而沒袋鼠可獵捕,獵人無法享受漲價的好處。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

分類
發燒車訊

瑞士最新研究:在4.5MW的充電站完成電動車充電僅需15分鐘

據外媒報導,瑞士洛桑聯邦理工學院(EFPL)研究員證明,在4.5MW的充電站完成電動車充電僅需15分鐘,幾乎同加滿汽車油箱一樣快。

快速充電的電功率要求為4.5MW,相當於4500台洗衣機,但是這樣大的功率足以使電網崩潰。

EFPL的科學家表示,他們已經找到解決這一問題的方法,不必從電網中獲得全部電能。這種方法就是利用緩衝存放區系統,在釋放4.5MW電功率前斷開與電網的連接。EPFL工業電子實驗室研究員Alfred Rufer 說:「我們發明了一種中間存儲系統,利用緩衝記憶體,充電站可以不用連接電網,給汽車充電。」該技術可以利用民用低壓電網或地區性中壓電網完成,這樣可以顯著減少投資。

這種中間存儲系統利用集裝箱大小的鋰電池,在低電能電網中持續充電。當車輛需要快速充電時,緩衝電池將存儲的電能傳輸給汽車,因此不用連接電網。為了提升這一系統的功能,研究員和科學家們共同建造了一個演示器。該演示器配有中間存儲電池,從低壓電網中獲得電能,並且在15分鐘內完成標準電動車電池充電,電能達20~30kWh。負責協調這一專案的能源中心副主管Massimiliano Capezzali表示:「我們的目標本來是充電時間少於半小時,但現在看來還有提升空間。」

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想要讓你的商品成為最夯、最多人討論的話題?網頁設計公司讓你強力曝光

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

分類
發燒車訊

大眾宣佈要大力研發扁平電池 用於未來電動汽車

據報導,大眾宣佈要努力研發扁平電池,並將其應用到大眾未來的電動汽車中。

大眾CEO赫伯特•迪斯(HerbertDiess)確認,扁平電池即將研發成功,這將是該公司在為綠色未來奮鬥中所取得的巨大突破。在未來幾年,大眾將推出更多對環境影響較小的車輛,專注高效汽車,努力擺脫“柴油排放門”的影響。

之前的“柴油門”迫使大眾加強了對汽車電氣化的研發力度,這也是其準備應用扁平電池的原因。赫伯特•迪斯還說,大眾正在建立名為“新大眾”的新型商業部門,集汽車數位化開發和相有關機動服務於一體,而且大眾需要在軟體發展和電池生產方面投資更多。

同時,大眾旗下的奧迪也宣佈擬於2018年推出一款純電動跨界車,是e-tron quattro概念車的升級版,名字可能為“Q6”。大眾還將在2020年前推出新一代輝騰電動車。

本站聲明:網站內容來源於EnergyTrend https://www.energytrend.com.tw/ev/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

分類
發燒車訊

巴基斯坦洩漏不明氣體 至少14死逾600人不適

摘錄自2020年2月19日星島日報報導

巴基斯坦南部信德省卡拉奇洩漏不明氣體,至少14人死亡,約650人不適。

事發在本月16日晚上,卡拉奇洩漏不明氣體,導致數百人身體不適,湧入醫院求診。有市民表示,當晚看到空氣中瀰漫着煙霧,吸入後立即無法呼吸和想嘔吐,有人就出現心跳加速、胸口痛、眼睛痕癢等癥狀。而事故發生後,不少人都帶上口罩,希望避免吸入氣體,有人吸入洩漏氣體後不久就死亡。

當局表示,目前仍無法判斷氣體的種類和洩漏來源,初步無人為破壞跡象,目前將居民暫時撤離至安全地點。巴基斯坦軍方也派出化學兵前往當地進行進一步探測。

另外,該區周二有數百人上街集會以示不滿,要求當局盡快查明氣體來源。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想要讓你的商品成為最夯、最多人討論的話題?網頁設計公司讓你強力曝光

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

※專營大陸快遞台灣服務

台灣快遞大陸的貨運公司有哪些呢?

分類
發燒車訊

VS2019打包WPF安裝程序最新教程

VS2019打包WPF安裝程序最新教程,使用Visual Studio 2019開發的WPF程序如果想要打包為安裝程序,除了在VS2019找到WPF項目類庫直接右鍵發布之外,更常用的還是將其打包為exe或者msi的安裝程序;打包成安裝程序的話,客戶得到安裝程序直接安裝即可使用,即使在離線環境情況下,安裝好就可以使用了。

一些傳統行業發布程序時,比較常用這種方法,如醫療,教育等。

演示程序打包一覽

在本教程中,我完整的打包了一個簡單的WPF程序,最終安裝好了以後,在桌面有一個我的程序的快捷方式圖標,點擊這個圖標即可打開應用程序。

WPF安裝程序桌面圖標  

程序運行后的效果如下所示:

VS2019打包WPF安裝程序運行效果 

VS2019打包WPF安裝程序步驟

使用VS2019打包WPF安裝程序有很多種方法,本篇教程基於VS擴展插件Microsoft Visual Studio Installer Projects工具來打包,實際上此工具,在VS2010時自帶有,只是後面版本的Visual Studio取消了此插件,現在需要單獨安裝。

安裝打包Installer插件

安裝Microsoft Visual Studio Installer Projects插件有兩種方式。一是下載插件單獨安裝,二是在VS裏面在線安裝。

Microsoft Visual Studio Installer Projects下載地址:

官方下載地址:

 

下載下來后,你會在你的保存目錄看到此文件的圖標是這樣的,直接雙擊安裝就可以了,如果打開了Visual Studio,先將VS關閉后再安裝即可。

安裝插件

如果你不能從官網下載到,可以從本站直接下載即可。離線下載安裝的方式適用於斷網環境開發。

VS在線安裝Microsoft Visual Studio Installer Projects

Microsoft Visual Studio Installer Projects插件也可以在線直接安裝,步驟為:點擊菜單欄【擴展(X)】,然後在彈出來的一個窗體裏面,在右側搜索框裏面搜索“Microsoft Visual Studio Installer Projects”,一般第1個就是它了,然後點擊Download(下載),然後安裝就可以了。

VS在線安裝Microsoft Visual Studio Installer Projects

點擊Download后如下:

下載插件

下載完畢后,你需要把VS關閉掉,它會自動的安裝。

自動安裝插件

安裝好了后,啟動VS即可。

創建安裝項目

重新打開Visual Studio,打開一個你現有的包含WPF項目的解決方案即可,然後創建安裝項目。在解決方案上右鍵 –> 【新建項目】–> 【Setup Project】,添加Setup Project項目時,VS2019可以搜索項目模板,如下圖所示。

創建安裝項目

創建好了后,主界面變成如下圖所示:

安裝項目主界面

左邊窗口三個文件夾圖片說明如下:

Application Folder:應用程序包含的文件設置,指最終在客戶電腦上的安裝根目錄。如下圖所示:

應用程序目錄子目錄

User’s Desktop:用戶桌面快捷方式設置,用戶桌面,一般放個快捷圖標。

User’s Programs Menu:用戶啟動菜單的快捷方式設置,一般也是放快捷圖標。

Application Folder是安裝程序的根目錄,你編寫的程序生成的dll,安裝后就存放在這個目錄。

添加項目輸出

安裝項目建好了后,需要要往裡面添加項目輸出,操作方式為:右鍵Application Folder —>Add—>項目輸出。

該操作也可以直接在安裝程序項目類庫上面通過右鍵操作來添加項目輸出,如下圖所示:

右鍵設置屬性

設置項目屬性

項目屬性的設置,是用於最終一個生成安裝程序的描述信息,這個描述信息,這個描述信息主要內容有程序的作者,標題,公司信息,技術支持等等。最直觀的方式可以通過2種方式查看。

第一種查看方式:安裝前將鼠標放到安裝程序文件上,會有提示信息,如下圖所示:

屬性提示

第二種查看方式:安裝后在控制面板處,找到安裝程序,即可查看,如下圖所示:

控制面板看到的安裝后程序描述  

項目屬性的設置方式為:(1)左鍵選中項目,(2)點擊解決方案欄屬性,注意,不是右鍵選擇屬性,而是如下圖一樣選擇屬性。

設置安裝程序屬性

當你點了屬性后,會出現如下的窗口。

設置屬性主窗口

在當前的演示程序中,我是按照上圖做的設置,設置都很簡單,不需要做額外的解釋,如果有不明白的,可以加群與我聯繫。

添加快捷方式圖標

程序安裝好,我們當然希望用戶能夠快速的打開我們的應用程序,你就需要為你的安裝程序製作快捷方式,方法很簡單。

方法:(1)中間窗口右鍵,創建新的快捷方式

創建新的快捷方式

(2)彈窗裏面選擇Application Folder,雙擊進入另外一個界面

創建新的快捷方式第2步

雙擊后,進入下圖這個界面,選擇主輸出即可。

創建新的快捷方式第3步

完了後點擊OK按鈕,就進入下圖這個界面。然後將快捷方式名稱改為你應用程序的名稱。

改快捷方式圖標名稱

改名后的效果:

改名后的效果

最後一步,也是最重要一步,在上圖中選中改名后的圖標,將其拖到左側窗口User’s Desktop目錄即可。

拖動快捷方式圖標到對應位置

開始菜單圖標(User’s Programs Menu)設置方式同上面的步驟是一樣的,這裏就不再重複了。

依賴文件

打包正式項目的時候,界面程序可能依賴於很多其它類庫,或者第3方的dll文件,我們需要把它們一起打包,並且這些第3方程序或者dll需要同主程序在同一個安裝路徑下,那麼在打包時,也就需要額外的把這些文件也打包進來。

所有的操作都可以在中間窗口通過右鍵添加文件,程序集來實現,如下圖所示

添加依賴文件

添加註冊表項目

製作的安裝包如果要添加註冊表項目,可以通過選中安裝程序項目,然後右鍵,在彈出的菜單裏面找到【View】,即可以添加註冊表項目,按照提示一步一步操作即可。

另外有些打包的程序,需要在安裝前或者安裝后做一些額外的操作,都可以通過自定義操作來實現,如主程序安裝好了以後,還得安裝一個windows服務程序,再安裝另外一個自動升級程序,都可以通過這裏來實現。

添加註冊表項目

以上的基本操作熟悉后,相信對於簡單的桌面程序打包應該沒有什麼問題了。

另外需要注意的是,對外打包,需要更改為Release模式

打包依賴框架

最後再說一下關於 .net 環境的問題,如果你需要在打包時,將相應版本的.Net Framework一起打包到安裝程序裏面也是可以的,只是要注意,有可能你的打包機器上並沒有安裝相應的.net framework文件,則需要到官方或者網上下載對應版本的文件,例如這個演示程序,我設定的依賴框架是 4.5.2版本的,那麼需要將NDP452-KB2901907-x86-x64-AllOS-CHS.exe(.net framework 4.5.2安裝文件)放到指定目錄才能正常的生成打包文件。

需要將.net 的離線安裝文件放到以下目錄,其它版本則注意下路徑即可,一般C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages

目錄下面有不同版本的以DotNetFX開頭的目錄,如下圖所示:

依賴框架保存目錄 依賴框架保存目錄

將相應的版本的.net framework框架文件放到對應的目錄即可,我這個演示程序是放到下面這個目錄的。

C:\Program Files (x86)\Microsoft SDKs\ClickOnce Bootstrapper\Packages\DotNetFX452\zh-Hans

具體打包步驟為:右鍵安裝項目,選擇屬性,彈出窗口點擊Prerequisites…按鈕。再在彈出的窗口選擇你應用程序需要的框架版本即可。可以選擇多個。

Prerequisites

選擇需要打包的框架版本即可。

框架版本

待安裝程序打包成功后,即可在生成目錄看到該框架的安裝包,如下圖所示:

生成目錄框架文件

好了,以上就是使用VS2019打包WPF安裝程序的完整步驟。

演示程序可以點擊這裏下載。

打包后安裝一覽

成生打包文件成功后,就可以雙擊msi或者exe文件進行安裝了,安裝效果圖如下:

安裝打包程序

選擇安裝目錄

安裝打包程序

在演示的這個打包程序裏面,比較簡單,實際上你可以添加用戶協議文件,輸入用戶信息后才能安裝,這些都可以在打包時設置。

演示程序源碼可以在原文鏈接處下載

本文首發於:

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理
【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想要讓你的商品成為最夯、最多人討論的話題?網頁設計公司讓你強力曝光

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

※專營大陸快遞台灣服務

台灣快遞大陸的貨運公司有哪些呢?

分類
發燒車訊

關於GDAL讀寫Shp亂碼的問題總結

目錄

1. 正文

最近在使用GDAL讀寫Shp格式中的屬性字段的時候也遇到了中文亂碼的問題,總結下自己遇到的情況。

1.1. shp文件本身的編碼的問題

應該是由於shp格式加入了對寬字符的支持,所以導致有段時間的shp文件和ArcGIS是存在不匹配的問題,所以在網上搜索資源的時候遇到了大量的關於ArcMap显示shp屬性表出現亂碼的問題。現在的shp格式的文件應該已經穩定下來了,新添加了一個.cpg的文件,裏面保存着屬性表的編碼格式:

圖1-1:shp格式的.cpg文件

從ArcGIS10.2開始,只要是屬性表編碼與.cpg文件記錄的編碼方式一致,就不會再有显示亂碼的問題。網上查詢到的修改註冊表的方法,我在ArcGIS10.2中試過,似乎已經不再起效了。

那麼對於沒有.cpg或者的情況,應該可以看屬性表.dbf文件。如果編碼方式正確,這個文件用文本編輯器打開是可以看到正常的中文的:

圖1-2:shp格式的.dbf文件

在正常显示中文情況下,可以查看下文件的編碼方式:

圖1-3:查看編碼方式

當然,如果遇到亂碼,可以嘗試用別的編碼方式打開,這樣你就能知道屬性表具體是什麼編碼了。對於國內的情況來說,只有ANSI編碼和UNICODE編碼兩種:其中簡體中文系統中ANSI編碼就是GB2312編碼;UTF-8是UNICODE編碼的一種具體實現。

1.2. 設置讀取的編碼方式

1.2.1. GDAL設置

可以通過全局設置函數CPLSetConfigOption(),來配置讀取Shp文件的讀取編碼。例如對於簡體中文系統中ANSI編碼,可以設置為GBK:

CPLSetConfigOption("SHAPE_ENCODING","GBK");

上面這種方式是全局設置的,如果想設置單個文件的編碼方式也是可以的。例如,打開一個矢量文件讀取為UTF-8的數據集:

char** ppszOptions = NULL;
ppszOptions = CSLSetNameValue(ppszOptions, "ENCODING", "UTF-8");
GDALDataset *poDS = (GDALDataset*)GDALOpenEx(filePath.c_str(), GDAL_OF_VECTOR, NULL, ppszOptions, NULL);

網上提供的解決方案都是將編碼方式設置為空[1],這種方式應該更具有通用性,起碼我這裏讀取GBK和UTF-8格式的Shp的格式都是可以的:

CPLSetConfigOption("SHAPE_ENCODING","");

1.2.2. 解碼方式

如果讀取出來的字段屬性仍然是亂碼,就應該考慮字符串的解碼問題,就是獲取的字段屬性字符串沒有正確的解碼出來。例如讀取UTF-8的Shp文件的屬性字段:

OGRFeature *poFeature;
while ((poFeature = poLayer->GetNextFeature()) != NULL)
{
    OGRGeometry *pGeo = poFeature->GetGeometryRef();
    OGRwkbGeometryType pGeoType = pGeo->getGeometryType();

    //      
    OGRFeatureDefn *poFDefn = poLayer->GetLayerDefn();
    int n = poFDefn->GetFieldCount(); //獲得字段的數目,不包括前兩個字段(FID,Shape);
    for (int iField = 0; iField <n; iField++)
    {
        //輸出每個字段的值
        //cout << poFeature->GetFieldAsString(iField) << "    ";
        cout << UTF8_To_string(poFeature->GetFieldAsString(iField)) << "   ";           
    }
    //cout << endl;   

    OGRFeature::DestroyFeature(poFeature);
}

默認情況下,cout是無法正確打印輸出UTF-8字符編碼的,通過UTF8_To_string這個函數,將UTF-8編碼的字符串轉換成本地ANSI編碼,也就是GBK編碼字符串,就可以正確輸出显示了。附帶一下兩者的轉換函數[2]

// UTF8轉std:string
// 轉換過程:先將utf8轉雙字節Unicode編碼,再通過WideCharToMultiByte將寬字符轉換為多字節。
std::string UTF8_To_string(const std::string& str) 
{ 
    int nwLen = MultiByteToWideChar(CP_UTF8, 0, str.c_str(), -1, NULL, 0); 
    wchar_t* pwBuf = new wchar_t[nwLen + 1];    //一定要加1,不然會出現尾巴 
    memset(pwBuf, 0, nwLen * 2 + 2); 
    MultiByteToWideChar(CP_UTF8, 0, str.c_str(), str.length(), pwBuf, nwLen); 
    int nLen = WideCharToMultiByte(CP_ACP, 0, pwBuf, -1, NULL, NULL, NULL, NULL); 
    char* pBuf = new char[nLen + 1]; 
    memset(pBuf, 0, nLen + 1); 
    WideCharToMultiByte(CP_ACP, 0, pwBuf, nwLen, pBuf, nLen, NULL, NULL);

    std::string strRet = pBuf; 

    delete []pBuf; 
    delete []pwBuf; 
    pBuf = NULL; 
    pwBuf = NULL; 

    return strRet; 
} 

// std:string轉UTF8
std::string string_To_UTF8(const std::string& str) 
{ 
    int nwLen = ::MultiByteToWideChar(CP_ACP, 0, str.c_str(), -1, NULL, 0); 
    wchar_t* pwBuf = new wchar_t[nwLen + 1];    //一定要加1,不然會出現尾巴 
    ZeroMemory(pwBuf, nwLen * 2 + 2); 
    ::MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.length(), pwBuf, nwLen); 
    int nLen = ::WideCharToMultiByte(CP_UTF8, 0, pwBuf, -1, NULL, NULL, NULL, NULL); 
    char* pBuf = new char[nLen + 1]; 
    ZeroMemory(pBuf, nLen + 1); 
    ::WideCharToMultiByte(CP_UTF8, 0, pwBuf, nwLen, pBuf, nLen, NULL, NULL); 

    std::string strRet(pBuf); 

    delete []pwBuf; 
    delete []pBuf; 
    pwBuf = NULL; 
    pBuf  = NULL; 

    return strRet; 
} 

1.2.3. 其他

還有個值得注意的問題就是Shp格式的屬性字段名稱的長度最大隻能支持10個字符。如果採用UTF-8編碼,可能用不了幾个中文字符就被截斷了,這個時候屬性字段名稱也可能存在亂碼。

2. 參考

[1]
[2]

本站聲明:網站內容來源於博客園,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※如何讓商品強力曝光呢? 網頁設計公司幫您建置最吸引人的網站,提高曝光率!!

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

大陸寄台灣空運注意事項

大陸海運台灣交貨時間多久?

分類
發燒車訊

西伯利亞發現仍遠古死鳥 估計有4.6萬年歷史

摘錄自2020年2月23日星島日報報導

科學家正研究一隻在俄羅斯西伯利亞冰天地雪地中發現、估計由對上一次冰河時期保留到現在的雀鳥屍體,推算牠已有4.6萬年歷史。   

科學家認出那是一隻角百靈,在西伯利亞東北部偏遠的貝拉亞戈拉村內被發現,由於長期被埋及冰封,至今仍然保存良好,沒有腐化。瑞典自然歷史博物館的專家參與研究和化驗,並利用放射性碳技術推算牠已有4.6萬年歷史。   

其中一位專家達倫對記者說,研究顯示,這隻遠古雀鳥是目前常見的兩種百靈鳥的祖先。科學家相信,對上一次冰河時期接近尾聲時,地球的氣候出現變化,令新物種出現。

本站聲明:網站內容來源環境資訊中心https://e-info.org.tw/,如有侵權,請聯繫我們,我們將及時處理

【其他文章推薦】

※為什麼 USB CONNECTOR 是電子產業重要的元件?

網頁設計一頭霧水??該從何著手呢? 找到專業技術的網頁設計公司,幫您輕鬆架站!

※想要讓你的商品成為最夯、最多人討論的話題?網頁設計公司讓你強力曝光

※想知道最厲害的台北網頁設計公司推薦台中網頁設計公司推薦專業設計師”嚨底家”!!

※專營大陸快遞台灣服務

台灣快遞大陸的貨運公司有哪些呢?