2010-02-09 48 views
4

如何使用統一碼PHP使用Unicode和PHP

我想在一個PHP 變量中存儲Unicode值,但它會輸出一些問號

什麼是解決方案

+1

這可能與瀏覽器不能正確顯示Unicode字符一樣簡單,因爲您尚未將utf-8設置爲編碼。 – mfloryan 2010-02-09 16:41:42

+0

Unicode只是一個標準(請參閱http://en.wikipedia.org/wiki/Unicode)。你的意思是* Unicode *是什麼意思? – Gumbo 2010-02-09 16:41:47

+10

@Saiful:先接受一些問題。 – kennytm 2010-02-09 16:42:45

回答

4

確保您的輸出編碼是UTF8

header('Content-type: text/html; charset=utf-8'); 

PS接受了一些答案。

8

在php.ini:

 
default_charset = "UTF-8" 
mbstring.internal_encoding = "UTF-8" 

; overload(replace) single byte functions by mbstring functions. 
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), 
; etc. Possible values are 0,1,2,4 or combination of them. 
; For example, 7 for overload everything. 
; 0: No overload 
; 1: Overload mail() function 
; 2: Overload str*() functions 
; 4: Overload ereg*() functions 
mbstring.func_overload = 4