如何在MySQL數據庫中存儲歐元貨幣符號?如何將歐元符號存儲在mysql數據庫中?
8
A
回答
11
使用支持歐元字符的字符集創建列。
CREATE TABLE MyTable
(
MyEuroColumn VARCHAR(5)
CHARACTER SET utf8
COLLATE utf8_general_ci
);
如果你的編輯器不支持Unicde,你可以像插入它;
select concat('Five ', _ucs2 0x20AC, ' please!')
您還可以存儲在other character sets歐元符號:
UTF-8 0xE282AC
UCS-16 0x20AC
ISO-8859-15 (latin-9) 0xA4
1
我不知道你真正想要的,但如果表或列設置爲使用utf8編碼,像這樣的作品的東西沒有問題,將其存儲到VARCHAR與UTF8編碼
4
精細:
insert into test values (1, '€ <- euro');
此外,在客戶端添加到您的連接字符串,以確保連接使用UTF8:
CharSet=UTF8;
我用於測試的表遵循:
CREATE TABLE `g`.`test` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(10) character set utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8
2
雖然我還建議UTF-8,我想添加一些澄清爲什麼您可能會遇到問題存儲歐元符號其他編碼。
歐元符號作爲補丁添加到大約1997年的現有Windows和Mac遺留編碼中。在Windows-1252中,Windows latin-1字符集選擇的代碼點爲0x80,MacRoman選擇了不同的位置。這很好,但許多應用程序在他們的MySql數據庫Schema中爲Latin 1-常規文本指定了iso-8859-1編碼,或者使用iso-8859-1將它們的HTML輸出標記爲web應用程序。就我所知,Iso-8859-1從未正式更新過,以繪製歐元符號的代碼點。支持歐元的latin1編碼是不常用的iso-8859-15。因此,如果您在架構中使用iso-8859-1編碼,則會出現未定義的或更糟糕的行爲。
相關問題
- 1. 如何將貨幣符號存儲在MySQL數據庫中?
- 2. 在數據庫中存儲&符號
- 3. 歐元符號如何存儲在Oracle(AL32UTF8字符集)中的CLOB字段中?
- 4. 如何將html數據存儲在mysql數據庫中?
- 5. 將PDF存儲在MySQL數據庫中
- 6. 將SQL存儲在MySQL數據庫中
- 7. 歐元符號
- 8. 如何將php數組數據存儲到mysql數據庫中
- 9. 如何將數組值存儲在MySQL數據庫中
- 10. 我如何在數據庫中存儲和訪問flash符號?
- 11. 如何使用java在數據庫中存儲特殊符號(+)?
- 12. 如何將圖像存儲在數據庫中,如mysql或oracle?
- 13. 如何在MySQL數據庫中存儲包含引號的字符串?
- 14. 如何在mysql數據庫中存儲所有國家的貨幣符號?
- 15. 將歐元和美元符號插入到mysql的列中
- 16. 如何使用javascript將數據存儲到mysql數據庫中?
- 17. 如何在數據庫中將數據存儲到數據庫
- 18. 使用MySQL和PHP將數據存儲在MySQL數據庫中
- 19. 我應該如何在MySQL數據庫中存儲換行符?
- 20. 如何在MySQL數據庫中存儲超過255個字符?
- 21. 如何在MySQL數據庫中存儲苗族字符
- 22. 如何將用戶創建的符號數學存儲在數據庫中?
- 23. 如何將手機號碼存儲在數據庫中?
- 24. 在mysql數據庫中存儲撇號,感嘆號等
- 25. 如何將元數據存儲在mysql中
- 26. 將字符串存儲在MySQL數據庫中
- 27. 如何將一組布爾值存儲在MySql數據庫中?
- 28. 如何將PHP常量存儲在MySQL數據庫中
- 29. 如何將社會ID存儲在MySQL數據庫中
- 30. 如何將'wav'音頻文件存儲在mysql數據庫中?