{"id":10367,"date":"2014-09-30T06:01:08","date_gmt":"2014-09-30T04:01:08","guid":{"rendered":"http:\/\/flaven.fr\/?p=10367"},"modified":"2014-09-30T09:07:37","modified_gmt":"2014-09-30T07:07:37","slug":"chinois-simplifie-traditionnel-integrer-un-affichage-simplifie-et-traditionnel-en-php","status":"publish","type":"post","link":"https:\/\/flaven.fr\/2014\/09\/chinois-simplifie-traditionnel-integrer-un-affichage-simplifie-et-traditionnel-en-php\/","title":{"rendered":"Chinois, Simplifi\u00e9, Traditionnel &#8211; Int\u00e9grer un affichage simplifi\u00e9 et traditionnel en php"},"content":{"rendered":"<p><!--  Chinois, Simplifi\u00e9, Traditionnel - Int\u00e9grer un affichage simplifi\u00e9 et traditionnel en php --><br \/>\n<!--  Chinois, Simplifi\u00e9, Traditionnel, multilingue, UTF-8, php, BBC HongKong, Macao, Taiwan, Chine --><\/p>\n<p>Si vous \u00eates amen\u00e9s \u00e0 travailler sur un site en langue chinoise, vous serez sans doute confronter \u00e0 une difficult\u00e9 propre \u00e0 cette langue. Il existe en effet le chinois traditionnel et le chinois simplifi\u00e9. Cela peut devenir relativement important selon l&#8217;audience que vous poursuivez, en effet l&#8217;usage du chinois traditionnel est semble-t-il un &#8220;must-have&#8221; pour la diaspora chinoise et des communaut\u00e9s hors de Chine (HongKong, Macao, Taiwan) alors que le chinois simplifi\u00e9 est nettement plus utilis\u00e9 en Chine m\u00eame.<\/p>\n<p>De tr\u00e8s nombreux sites m\u00e9dias \u00e0 destination d&#8217;une audience chinoise font l&#8217;effort de proposer le basculement d&#8217;une version \u00e0 une autre. On peut voir la chose \u00e0 l&#8217;oeuvre sur le site de la BBC.<\/p>\n<ul>\n<li><a href=\"http:\/\/www.bbc.co.uk\/zhongwen\/simp\" target=\"_blank\">BBC World en id\u00e9ogrammes han simplifi\u00e9s<\/a><\/li>\n<li><a href=\"http:\/\/www.bbc.co.uk\/zhongwen\/trad\" target=\"_blank\">BBC World en id\u00e9ogrammes han traditionnels<\/a><\/li>\n<\/ul>\n<p>De toutes les fa\u00e7ons, il n&#8217;existe pas de solution id\u00e9ale, il semble que m\u00eame si vous utilisiez une table de conversion vous n&#8217;\u00eates pas \u00e0 l&#8217;abri de contresens. <\/p>\n<p>A titre d&#8217;exemple, voil\u00e0 le type de contresens qui peut se produire entre le chinois traditionnel et le chinois simplifi\u00e9. C&#8217;est un exemple glan\u00e9 sur le web mais v\u00e9rifi\u00e9 via google translate<\/p>\n<p>Cet id\u00e9ogramme en chinois simplifi\u00e9 <code>\u540e<\/code> peut rev\u00eatir deux sens : &#8220;derri\u00e8re&#8221; ou &#8220;reine&#8221;. Si on tente donc de traduire \u00e0 nouveau en chinois traditionnel cet id\u00e9ogramme depuis le chinois simplifi\u00e9, on peut opter pour <code>\u540e<\/code> &#8220;derri\u00e8re&#8221; ou <code>\u5f8c<\/code> &#8220;reine&#8221;, ce qui convenons-en peut ne pas avoir le m\u00eame sens de l\u00e0 \u00e0 parler du derri\u00e8re de la reine, il n&#8217;y a qu&#8217;un pas qu&#8217;il faut bien se garder de franchir !<\/p>\n<p><b>On tente quand m\u00eame d&#8217;utiliser une table de conversion qui semble le moyen de passer du chinois simplifi\u00e9 au chinois traditionnel et vice-versa sans trop de difficult\u00e9s.<\/b><\/p>\n<h4>Utilisation d&#8217;une table de traduction comme sur wikipedia<\/h4>\n<p>On est all\u00e9 chercher une strophe de po\u00e9sie sur un site de po\u00e9sie contemporaine chinoise pour faire notre essai.<\/p>\n<pre lang=\"html\">\r\n\u9047\u5230\u7591\u95ee\uff0c\u6211\u4e60\u60ef\u767e\u5ea6\u4e00\u4e0b\r\n\u5c31\u5982\u8ff7\u5c71\u65f6\uff0c\u5411\u90a3\u4e2a\r\n\u76b1\u7eb9\u5f88\u6df1\u7684\u8001\u5976\u5976\u95ee\u8def\r\n<\/pre>\n<p>Source : <a href=\"http:\/\/modernchinesepoetry.com\/poems.php\" target=\"_blank\">Ferry de Bei Xiaohuang<\/a><\/p>\n<p>Pour information, voici la traduction en anglais :<\/p>\n<pre lang=\"html\">\r\nChancing to query, I give Baidu.com* a try.\r\nJust like when lost in the hills, I ask for direction\r\nfrom a wrinkled old granny.\r\n<\/pre>\n<pre lang=\"php\" escaped=\"true\">\r\n&lt;?php \r\n\t\r\n\/* print out correct header *\/\r\nheader('Content-Type: text\/html; charset=utf-8');\r\n\r\n\/* include the translation table *\/\r\ninclude ('ZhConversion_2.php');\r\n\t\r\n\/*\r\n$zh2Hant => (Generic Terms) PHP Array to translate Simplified Chinese to Traditional Chinese.\r\n\r\n$zh2Hans => (Generic Terms) PHP Array Struct to translate Traditional Chinese to Simplified Chinese.\r\n\r\n$zh2TW => (Tech\/IT\/Country-Terms) PHP Array Struct to translate Simplified Chinese to Taiwan::Traditional Chinese.\r\n\r\n$zh2HK => (Tech\/IT\/Country-Terms) PHP Array Struct to translate Simplified Chinese to Hong Kong::Traditional Chinese.\r\n\r\n$zh2CN => (Tech\/IT\/Country-Terms) PHP Array Struct to translate Traditional Chinese to China::Simplified Chinese.\r\n\r\n$zh2SG => (This PHP array is not completed) For Singapore-Simplified Chinese\r\n\r\nHant => Han-T == Traditional Chinese(Han) Chars\r\n\r\nHans => Han-S == Simplified Chinese(Han) Chars\r\n\r\nCN = China (HanS)\r\n\r\nHK = HongKong(HanT) \r\n\r\nSG =  Singapore(HanS)\r\n\r\nTW = Taiwan(HanT)\r\n\r\nZH => ZHong-wen (Chinese \u4e2d\u6587)\r\n*\/\r\n\r\n\r\n\r\n\/\/ Traditional(TW) to Simplified(CN)\r\n\r\necho ('Traditional(TW) to Simplified(CN)');\r\necho ('<br>');\r\n\r\n$hant_str ='\u9047\u5230\u7591\u95ee\uff0c\u6211\u4e60\u60ef\u767e\u5ea6\u4e00\u4e0b \u5c31\u5982\u8ff7\u5c71\u65f6\uff0c\u5411\u90a3\u4e2a \u76b1\u7eb9\u5f88\u6df1\u7684\u8001\u5976\u5976\u95ee\u8def';\r\n\r\n\r\n\/* Assume that PHP::strst is MB\/MultiBytes-safe, ie, strtr = mb_strtr *\/\r\n$hans_str = strtr(strtr($hant_str, $zh2CN), $zh2Hans);\r\n\r\necho $hans_str; \r\n\r\n\r\necho ('<br><br>');\r\n\r\n\/\/ Simplified(CN) to Traditional(TW)\r\necho ('Simplified(CN) to Traditional(TW)');\r\necho ('<br>');\r\n\r\n$hant_str ='\u9047\u5230\u7591\u95ee\uff0c\u6211\u4e60\u60ef\u767e\u5ea6\u4e00\u4e0b \u5c31\u5982\u8ff7\u5c71\u65f6\uff0c\u5411\u90a3\u4e2a \u76b1\u7eb9\u5f88\u6df1\u7684\u8001\u5976\u5976\u95ee\u8def';\r\n\r\n\/* Assume that PHP::strst is MB\/MultiBytes-safe, ie, strtr = mb_strtr *\/\r\n$hant_str = strtr(strtr($hans_str, $zh2TW), $zh2Hant);\r\n\r\necho $hant_str;\r\n\r\n?&gt;\r\n<\/pre>\n<p><b>Le fichier de conversion ZhConversion.php<\/b><br \/>\nLa source du fichier est disponible ici sur le d\u00e9p\u00f4t git de wikimedia.org <b><a href=\"http:\/\/git.wikimedia.org\/blob\/mediawiki%2Fcore.git\/d715ec14ebe64f79b9a78141c50cb69e4c6ced72\/includes%2FZhConversion.php\" target=\"_blank\">http:\/\/past.is\/0Pp8q<\/a><\/b><\/p>\n<pre lang=\"php\" escaped=\"true\">\r\n\t&lt;?php\r\n\t\/**\r\n\t * Simplified \/ Traditional Chinese conversion tables\r\n\t *\r\n\t * Automatically generated using code and data in maintenance\/language\/zhtable\/\r\n\t * Do not modify directly!\r\n\t *\r\n\t * @file\r\n\t *\/\r\n\r\n\t$zh2Hant = array(\r\n        '\u343d' => '\u5051',\r\n\t'\u3447' => '\u3473',\r\n\t'\u3448' => '\u5032',\r\n\t'\u3454' => '\u346f',\r\n\t'\u3469' => '\u5138',\r\n\t'\u34e5' => '\u528f',\r\n\t'\u3509' => '\u529a',\r\n\t'\u358a' => '\u565a',\r\n\t'\u359e' => '\u558e',\r\n\t'\u360e' => '\u361a',\r\n\t'\u36af' => '\u3704',\r\n\t'\u36c0' => '\u5ab0',\r\n\t\r\n\t\/* Voir la source complete \u00e0 l'adresse http:\/\/past.is\/0Pp8q *\/\r\n\t\r\n\t);\r\n\t\r\n<\/pre>\n<p><i>Source : <b><a href=\"http:\/\/past.is\/0Pp8q\" target=\"_blank\">http:\/\/past.is\/0Pp8q<\/a><\/b><\/i><\/p>\n<ul>\n<li>Un bonne exemple d&#8217;int\u00e9gration sur le site de la BBC<br \/><a href=\"http:\/\/www.bbc.co.uk\/zhongwen\/simp\" target=\"_blank\">http:\/\/www.bbc.co.uk\/zhongwen\/simp<\/a><\/li>\n<li>Un article un peu dat\u00e9 sur la question<br \/><a href=\"http:\/\/meta.wikimedia.org\/wiki\/Automatic_conversion_between_simplified_and_traditional_Chinese\" target=\"_blank\">http:\/\/meta.wikimedia.org\/wiki\/Automatic_conversion_between_simplified_and_traditional_Chinese<\/a><\/li>\n<li>Une autre table de conversion MediaWiki:Conversiontable\/zh-hans<br \/><a href=\"http:\/\/zh.wikipedia.org\/wiki\/MediaWiki:Conversiontable\/zh-hans\" target=\"_blank\">http:\/\/zh.wikipedia.org\/wiki\/MediaWiki:Conversiontable\/zh-hans<\/a><\/li>\n<li>La table de conversion utilis\u00e9 dans mediawiki<br \/><a href=\"http:\/\/zh.wikipedia.org\/wiki\/MediaWiki:Conversiontable\/zh-hans\" target=\"_blank\">http:\/\/zh.wikipedia.org\/wiki\/MediaWiki:Conversiontable\/zh-hans<\/a><\/li>\n<li>La solution la plus simple avec une table de conversion<br \/><a href=\"http:\/\/git.wikimedia.org\/blob\/mediawiki%2Fcore.git\/d715ec14ebe64f79b9a78141c50cb69e4c6ced72\/includes%2FZhConversion.php\" target=\"_blank\">http:\/\/past.is\/0Pp8q<\/a><\/li>\n<li>Un jeu de Q\/R sur la question<br \/><a href=\"http:\/\/stackoverflow.com\/questions\/5998607\/conversion-from-simplified-to-traditional-chinese\" target=\"_blank\">http:\/\/stackoverflow.com\/questions\/5998607\/conversion-from-simplified-to-traditional-chinese<br \/>\n<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Si vous \u00eates amen\u00e9s \u00e0 travailler sur un site en langue chinoise, vous serez sans doute confronter \u00e0 une difficult\u00e9 propre \u00e0 cette langue. Il&hellip; <\/p>\n<p class=\"text-center\"><a href=\"https:\/\/flaven.fr\/2014\/09\/chinois-simplifie-traditionnel-integrer-un-affichage-simplifie-et-traditionnel-en-php\/\" class=\"more-link\">Continue reading &rarr; <span class=\"screen-reader-text\">Chinois, Simplifi\u00e9, Traditionnel &#8211; Int\u00e9grer un affichage simplifi\u00e9 et traditionnel en php<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":10368,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"bf_ai_meta_description":"Int\u00e9grez l'affichage chinois simplifi\u00e9 et traditionnel en PHP. Utilisez des outils sp\u00e9cifiques pour adapter le contenu \u00e0 votre audience.","bf_ai_og_title":"Affichage chinois en PHP","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[3444,3447,3449,3450,3435],"tags":[2108,736,2105,2109,2101,20,2106,2110,2107,122],"class_list":["post-10367","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programming-databases","category-technology-trends","category-tutorials-how-to","category-ux-product-design","category-web-development","tag-bbc-hongkong","tag-chine","tag-chinois","tag-macao","tag-multilingue","tag-php","tag-simplifie","tag-taiwan","tag-traditionnel","tag-utf-8"],"jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p3Vuhl-2Hd","jetpack_featured_media_url":"https:\/\/flaven.fr\/wp-content\/uploads\/2014\/09\/cn_simp_trad_bf.png","_links":{"self":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10367","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/comments?post=10367"}],"version-history":[{"count":14,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10367\/revisions"}],"predecessor-version":[{"id":10382,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/posts\/10367\/revisions\/10382"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media\/10368"}],"wp:attachment":[{"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/media?parent=10367"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/categories?post=10367"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/flaven.fr\/happy-api\/wp\/v2\/tags?post=10367"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}