代碼頁資料庫
『壹』 代碼頁的SQL相關
支持兩類字元數據類型:
Unicode 數據類型
nchar、nvarchar 和 ntext。這些數據類型使用 Unicode 字元表示法。代碼頁不適用於這些數據類型。
非 Unicode 字元數據類型
char、varchar 和 text。這些數據類型使用單位元組或雙位元組代碼頁中定義的字元表示法。
有關字元數據的存儲方式以及代碼頁、Unicode 和排序次序操作的更多信息,請參見在 MSDN 頁中的 Developing International Software for Windows 95 and Windows NT 4.0。
國際化數據和 Unicode
當只使用字元數據和代碼頁時,在一個資料庫內很難以多種語言存儲數據。很難為資料庫找到一種代碼頁,能夠存儲所需全部語言特有的字元。對於運行各種代碼頁的不同客戶端所讀取和更新的特殊字元,要確保正確地轉換也很困難。支持國際化客戶端的資料庫應始終使用 Unicode 數據,而不應使用非 Unicode 數據類型。
例如,北美洲客戶的資料庫必須處理三種主要語言:
墨西哥使用的西班牙文名稱和地址。
魁北克使用的法文名稱和地址。
加拿大的其餘地區和美國使用的英文名稱和地址。
當只使用字元列和代碼頁時須小心,以確保資料庫所安裝的代碼頁能夠處理這三種語言的字元。當其中一種語言的字元由運行另一種語言的代碼頁的客戶端讀取時,必須更加小心以確保能夠正確轉換字元。
『貳』 網站安裝後,頁面都是亂碼,是資料庫編碼不對么
部分亂碼? 看看你前端設置的編碼正不正確,應該與資料庫沒有關系,或者檢查一下你的伺服器設置
『叄』 DB2資料庫中,關於是資料庫代碼頁該怎麼理解
編碼咯
『肆』 網頁編碼是utf8 為什麼寫入資料庫是亂碼
應該都是這樣的
『伍』 救急!把網頁html內容插入mysql資料庫,盡管容器 代碼 mysql資料庫 編碼統一 卻還是有部分亂碼
網頁中,連接資料庫頁面
mysql_query ("set names 'gb2312'",資料庫連接);
『陸』 在PHP頁面顯示資料庫內容時 頁面中文部分出現亂碼
一般來說,亂碼問題其實也就是編碼不一致導致的。因此,要解決PHP中文亂內碼問題,解決步容驟有如下幾步:
1. 頁面聲明的編碼 與 資料庫內部編碼 一致
比如: 你的網頁里設置 charset = gb2312,然而,你的資料庫使用utf-8,那麼,如果不進行iconv轉換的話,顯示出來可能就有問題。
2. 頁面文件的編碼 與 頁面聲明的編碼 一致
比如,你的網頁文件為 test.php,該文件用 UTF-8B 格式保存,而如果你的網頁里設置 charset = gb2312,那麼可能顯示也不正常。
從你的問題描述來看,「PHP中非資料庫導出的部分 其中文顯示正常 」,據此可以確定頁面文件編碼與頁面聲明編碼一致,那麼,問題原因就在於:
頁面聲明的編碼 與 資料庫內部編碼 不一致造成的。
你可以查看下,你的 資料庫編碼格式 與 網頁定義的編碼。
『柒』 怎麼查看mysql的資料庫編碼格式
1、查看資料庫編碼格式
mysql>showvariableslike'character_set_database'
2、查看數據表的編碼格式
mysql>showcreatetable<表名>;
3、創建資料庫時指定資料庫的字元集
mysql>createdatabase<資料庫名>charactersetutf8;
4、創建數據表時指定數據表的編碼格式
createtabletb_books(
namevarchar(45)notnull,
pricedoublenotnull,
bookCountintnotnull,
authorvarchar(45)notnull)defaultcharset=utf8;
5、修改資料庫的編碼格式
mysql>alterdatabase<資料庫名>charactersetutf8;
6、修改數據表格編碼格式
mysql>altertable<表名>charactersetutf8;
7、修改欄位編碼格式
mysql>altertable<表名>change<欄位名><欄位名><類型>charactersetutf8;
mysql>(20)charactersetutf8notnull;
『捌』 mysql用sql語句創建表和資料庫怎麼設置字元編碼'
--創建資料庫時,設置資料庫的編碼方式
--CHARACTERSET:指定資料庫採用的字元集,utf8不能寫成utf-8
--COLLATE:指定資料庫字元集的排序規則,utf8的默認排序規則為utf8_general_ci(通過showcharacterset查看)
dropdatabaseifEXISTSdbtest;
_general_ci;
--修改資料庫編碼
_chinese_ci;
_general_ci;
--創建表時,設置表、欄位編碼
usedbtest;
droptableifexiststbtest;
createtabletbtest(
idint(10)auto_increment,
user_namevarchar(60)CHARACTERSETGBKCOLLATEgbk_chinese_ci,
emailvarchar(60),
PRIMARYkey(id)
)CHARACTERSETutf8COLLATEutf8_general_ci;
--修改表編碼
_general_ci;
--修改欄位編碼
(60)CHARACTERSETutf8COLLATEutf8_general_ci;
--查看所有的字元編碼
SHOWCHARACTERSET;
--查看創建資料庫的指令並查看資料庫使用的編碼
showcreatedatabasedbtest;
--查看資料庫編碼:
showvariableslike'%char%';
--設置character_set_server、setcharacter_set_client和setcharacter_set_results
setcharacter_set_server=utf8;--伺服器的默認字元集。使用這個語句可以修改成功,但重啟服務後會失效。根本的辦法是修改配置MYSQL文件MY.INI,
character_set_server=utf8,配置到mysqld欄位下。
setcharacter_set_client=gbk;--來自客戶端的語句的字元集。伺服器使用character_set_client變數作為客戶端發送的查詢中使用的字元集。
setcharacter_set_results=gbk;--用於向客戶端返回查詢結果的字元集。character_set_results變數指示伺服器返回查詢結果到客戶端使用的字元集。包括結果數據,例如列值和結果元數據(如列名)。
--查看某欄位使用的編碼:
SELECTCHARSET(email)FROMtbtest;
『玖』 什麼叫資料庫的「編碼方式」啊請具體一點,我IT菜鳥
就是資料庫的編碼是什麼的 對於資料庫來說也就是存儲數據的編碼方式 類似程序 也有GBK UTF-8 ISO8859-1等等
『拾』 utf-8編碼與gb2312編碼關於資料庫的問題!
估計是你傳值時候出現錯誤了,在每個接受傳值的jsp頁面開頭加句,request.setCharacterEncoding("utf-8");其他就不用改變了.原理不清,因為前段遇到過.