close

論文摘要翻譯服務翻譯社

<?php
header("Content-Type:text/html; charset=utf-8");
?>


.MYSQL資料庫利用UTF-8編碼的問題 

1.phpmyadmin建立資料庫和資料表 
建立資料庫的時候,請將整頓設置為:“utf8_general_ci” 
或履行語句: 

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 
建立資料表的時刻:如果是該欄位是寄存中文的話,則需要將收拾整頓設置為:“utf8_general_ci” 

若是該欄位是寄存英文或數位的話,預設就可以了。 

相應的SQL語句,例如: 


2.PHP讀寫資料庫 

在毗鄰資料庫以後: 

[hide]$connection = mysql_connect($host_name, $host_user, $host_pass); 

加入兩行: 

如需有關 Unicode 標準化以及可供利用的特定花樣之具體資訊,請查閱 Unicode 網站,網址為:www.unicode.org/reports/tr15。

JScookie的時辰,用unescape解碼, 
然後就解決cookie中有中文亂碼的問題了。 

2.外部JSUTF-8編碼問題 
當一個HTML頁面或則PHP頁面包含一個外部的JS檔時, 
如果HTML頁面或則PHP頁面是UTF-8編碼格局的檔, 
外部的JS檔一樣要轉成UTF-8的檔, 
不然將出現,沒有包含不成功,挪用函數時沒有反應的環境。 
點擊編輯器的功能表:”->“另存為,可以看到當前檔的編碼,確保檔編碼為:UTF-8 
如果是ANSI,需要將編碼改成:UTF-8 

.FLASH相幹的UTF-8編碼問題 
FLASH內部對所有字串,預設都是以UTF-8處置懲罰 
1.FLASH讀文通俗本檔(txt,html) 
要將文字檔的編碼存為UTF-8 
點擊編輯器的功能表:”->“另存為,可以看到當前檔的編碼,確保檔編碼為:UTF-8 
如果是ANSI,需要將編碼改成:UTF-8 
2.FLASHXML文件 
要將XML檔的編碼存為UTF-8 
點擊編纂器的功能表:”->“另存為,可以看到當前檔的編碼,確保檔編碼為:UTF-8 
假如是ANSI,需要將編碼改成:UTF-8 
XML1行寫: 

3.FLASHPHP返回資料 
若是PHP編碼自己是UTF-8的,直接echo就能夠了 
假如PHP編碼自己是GB2312的,可以將PHP轉存成UTF-8編碼格式的檔,直接echo就可以了 
若是PHP編碼自己是GB2312的,並且不允許改檔的編碼格式, 
用下麵的語句將字串轉換成UTF-8的編碼花式 
$new_str = iconv("GB2312", "UTF-8", "$str"); 
echo就可以了 
4.FLASH讀資料庫(MYSQL)的資料 
FLASH要經由過程PHP讀取資料庫中的資料 
PHP本身的編碼不重要,關頭是假如資料庫的編碼是GB2312的話, 
需要用下面的語句將字串轉換成UTF-8的編碼花式 
$new_str = iconv("GB2312", "UTF-8", "$str"); 

5.FLASH通過PHP寫資料 
一句話,FLASH傳過來的字串是UTF-8格式的, 
要轉換成響應的編碼花式,再操作(寫檔、寫資料庫、直接顯示等等) 
仍是用iconv函數轉換 
6.FLASH使用本地編碼(理論上不保舉使用
若是想讓FLASH不使用UTF-8編碼,而是使用當地編碼 
對於中國大陸區域而言,當地編碼是GB2312GBK 
AS程式內,可以添加以下代碼: 
System.useCodepage = true; 
那麼FLASH內所有字元都是使用GB2312的編碼了 
所有導入到FLASH或者從FLASH匯出的資料,都應當做響應的編碼轉換 
因為利用本地編碼,會造成使用繁體中文區域的使用者產生亂碼,所以不保舉使用

設定頁面的題目和編碼體式格局屬性

複製代碼代碼如下:

【出處】http://www.jb51.net/article/30064.htm


function get_brief_str($str, $max_length) 

echo strlen($str) ."<br>"; 
if(strlen($str) > $max_length) 

$check_num = 0; 
for($i=0; $i < $max_length; $i++) 

if (ord($str[$i]) > 128) 
$check_num++; 


if($check_num % 3 == 0) 
$str = substr($str翻譯社 0, $max_length)."..."; 
else if($check_num % 3 == 1) 
$str = substr($str, 0, $max_length + 2)."..."; 
else if($check_num % 3 == 2) 
$str = substr($str, 0, $max_length + 1)."..."; 

return $str; 

 

addDefaultCharset UTF-8

  • PHP 送 Header 告知瀏覽器這頁是 UTF-8 編碼

    PHP亂碼問題,UTF-8亂碼常見問題小結

    1. 於 HTML head 指定此頁編碼為 UTF-8

      複製代碼代碼如下:

      【出處】http://help.adobe.com/zh_TW/dreamweaver/cs/using/WS4A31B6A6-8F51-4b2a-AC51-3AA1F6F709A4a.html


      就能夠正常的讀寫MYSQL資料庫了翻譯 

      .JS相幹的UTF-8編碼問題 
      1.JSCookie的中文亂碼問題 

      PHPcookie的時辰需要將中文字元進行escape編碼, 
      否則JS讀到cookie中的中文字元將是亂碼。 
      php自己沒有escape函數,我們新寫一個escape函數: 

      假如拔取 Unicode (UTF-8) 為文件編碼體式格局,便不需要再利用實體編碼方式,因為 UTF-8 可以平安地顯現所有的字元翻譯但若拔取了其他的文件編碼體例,則可能需要實體編碼方式才可以或許表示某些字元。如需字元實體的具體資訊,請參閱 www.w3.org/TR/REC-html40/sgml/entities.html。

       

      在 Unicode 中,某些字元看起來很類似,但卻能以不同體式格局貯存於文件中翻譯例如,「ë」(e 母音轉變) 可以表示為「e 母音變化」單一字元,也能夠透露表現為「一般拉丁字母 e」+「組合母音變化」兩個字元。Unicode 組合字元是與前一個字元組合一路利用的字元,是以母音轉變可能泛起在「拉丁字母 e」的上面。這兩種花式的印刷成績看起來完全一樣,可是儲存至檔案的內容互不溝通。


      mysql_query("set character set 'utf8'");//讀庫 
      mysql_query("set names 'utf8'");//寫庫 


      CREATE TABLE `test` ( 
      `id` INT NOT NULL , 
      `name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
      PRIMARY KEY ( `id` ) 
      ) ENGINE = MYISAM ; 

    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    </head>

  • 複製代碼代碼以下:

    複製代碼代碼以下:



    function escape($str) 

    preg_match_all("/[\x80-\xff].|[\x01-\x7f]+/",$str翻譯社$r); 
    $ar = $r[0]; 
    foreach($ar as $k=>$v) 

    if(ord($v[0]) < 128) 
    $ar[$k] = rawurlencode($v); 
    else 
    $ar[$k] = "%u".bin2hex(iconv("UTF-8"翻譯社"UCS-2",$v)); 

    return join(""翻譯社$ar); 

    ------------------Dreamweaver 網頁編輯器---------------------------------

    從頭載入
     
    可讓您轉換現有文件的編碼體例,或是以新的編碼體例重新開啟文件翻譯
    Unicode 標準化花式
     
    只會在您拔取 UTF-8 當作文件編碼體例時啟用。Unicode 標準化格式有四種類型。最主要的一種是「標準化格局 C」,因為這是全球資訊網中字元模型 (Character Model) 最經常使用的格式。為求完全起見,Adobe 也供應其餘三種 Unicode 標準化花樣。

    題目/編碼方式」頁面屬性選項可讓您按照撰寫網頁所使用的說話,指定專屬的文件編碼方式類型,以及針對該編碼體例類型,指定所要利用的 Unicode 標準化格局翻譯

    標準化法式是為了肯定,能以分歧花樣來貯存的所有字元所有貯存成不異格局。也就是說,文件中所有的「ë」字元都貯存成單一的「e 母音轉變」,或都貯存成「e」+「組合母音轉變」,所以一份文件中不至於同時呈現兩種格局。

    包括 Unicode 簽名 (BOM)
     
    可以讓您在文件中包括位元挨次標識表記標幟 (BOM)。BOM 是位於文字檔開首處的 2 到 4 個位元組,用來識別檔案為 Unicode,並且如有 BOM 的話,也會指出後續位元組的位元挨次翻譯由於 UTF-8 沒有位元挨次,所以加入 UTF-8 BOM 是選擇性的動作。但對 UTF-16 和 UTF-32 而言則是需要的。

    【出處】http://www.dotblogs.com.tw/jellycheng/archive/2010/11/18/19533.aspx

    .HTML頁面轉UTF-8編碼問題 
    1.head後,title前插足一行: 

    <meta http-equiv='Content-Type' content='text/html; charset=utf-8' /> 
    按次不克不及錯,必然要在 

    顯示的標題有多是亂碼! 

    2.html檔編碼問題

    點擊編纂器的功能表:”->“另存為,可以看到當前檔的編碼,確保檔編碼為:UTF-8 
    如果是ANSI,需要將編碼改成:UTF-8翻譯 
    3.HTML文件頭BOM問題: 
    將檔從其他的編碼轉換成引用自: http://blog.xuite.net/metafun/life/203344265-PHP%E4%BA%82%E7%A2%BC%E5%95%8F%E9%A1%8C%EF%BC%8CUTF-8%E有關各國語文翻譯公證的問題歡迎諮詢天成翻譯公司02-77260931

    arrow
    arrow
      文章標籤
      翻譯社
      全站熱搜
      創作者介紹
      創作者 mannudtup16w2 的頭像
      mannudtup16w2

      mannudtup16w2@outlook.com

      mannudtup16w2 發表在 痞客邦 留言(0) 人氣()