pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <legend id='VsuzR'><style id='VsuzR'><dir id='VsuzR'><q id='VsuzR'></q></dir></style></legend>

    <small id='VsuzR'></small><noframes id='VsuzR'>

    1. <i id='VsuzR'><tr id='VsuzR'><dt id='VsuzR'><q id='VsuzR'><span id='VsuzR'><b id='VsuzR'><form id='VsuzR'><ins id='VsuzR'></ins><ul id='VsuzR'></ul><sub id='VsuzR'></sub></form><legend id='VsuzR'></legend><bdo id='VsuzR'><pre id='VsuzR'><center id='VsuzR'></center></pre></bdo></b><th id='VsuzR'></th></span></q></dt></tr></i><div class="z7tr7z7" id='VsuzR'><tfoot id='VsuzR'></tfoot><dl id='VsuzR'><fieldset id='VsuzR'></fieldset></dl></div>

          <bdo id='VsuzR'></bdo><ul id='VsuzR'></ul>

        <tfoot id='VsuzR'></tfoot>

      1. 將 SQL_Latin1_General_CP1_CI_AS 編碼為 UTF-8

        Encoding SQL_Latin1_General_CP1_CI_AS into UTF-8(將 SQL_Latin1_General_CP1_CI_AS 編碼為 UTF-8)
        • <bdo id='A7uaf'></bdo><ul id='A7uaf'></ul>
          <tfoot id='A7uaf'></tfoot>

          <i id='A7uaf'><tr id='A7uaf'><dt id='A7uaf'><q id='A7uaf'><span id='A7uaf'><b id='A7uaf'><form id='A7uaf'><ins id='A7uaf'></ins><ul id='A7uaf'></ul><sub id='A7uaf'></sub></form><legend id='A7uaf'></legend><bdo id='A7uaf'><pre id='A7uaf'><center id='A7uaf'></center></pre></bdo></b><th id='A7uaf'></th></span></q></dt></tr></i><div class="jj7r77b" id='A7uaf'><tfoot id='A7uaf'></tfoot><dl id='A7uaf'><fieldset id='A7uaf'></fieldset></dl></div>

            1. <legend id='A7uaf'><style id='A7uaf'><dir id='A7uaf'><q id='A7uaf'></q></dir></style></legend>

              <small id='A7uaf'></small><noframes id='A7uaf'>

                  <tbody id='A7uaf'></tbody>

                  本文介紹了將 SQL_Latin1_General_CP1_CI_AS 編碼為 UTF-8的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在使用 DomDocument 用 PHP 生成 XML 文件,我需要處理亞洲字符.我正在使用 pdo_mssql 驅動程序從 MSSQL2008 服務器中提取數據,并對 XML 屬性值應用 utf8_encode().只要沒有特殊字符,一切正常.

                  I'm generating a XML file with PHP using DomDocument and I need to handle asian characters. I'm pulling data from the MSSQL2008 server using the pdo_mssql driver and I apply utf8_encode() on the XML attribute values. Everything works fine as long as there's no special characters.

                  服務器是 MS SQL Server 2008 SP3

                  The server is MS SQL Server 2008 SP3

                  數據庫、表和列的排序規則都是SQL_Latin1_General_CP1_CI_AS

                  The database, table and column collation are all SQL_Latin1_General_CP1_CI_AS

                  我使用的是 PHP 5.2.17

                  I'm using PHP 5.2.17

                  這是我的 PDO 對象:

                  Here's my PDO object:

                  $pdo = new PDO("mssql:host=MyServer,1433;dbname=MyDatabase", user123, password123);
                  

                  我的查詢是一個基本的 SELECT.

                  My query is a basic SELECT.

                  我知道將特殊字符存儲到 SQL_Latin1_General_CP1_CI_AS 列中并不是很好,但理想情況下,讓它在不更改的情況下工作會很好,因為其他非 PHP 程序已經使用該列并且它工作正常.在 SQL Server Management Studio 中,我可以正確地看到亞洲字符.

                  I know storing special characters into SQL_Latin1_General_CP1_CI_AS columns isn't great, but ideally it would be nice to make it work without changing it, because other non-PHP programs already use that column and it works fine. In SQL Server Management Studio I can see the asian characters correctly.

                  考慮到以上所有細節,我應該如何處理數據?

                  Considering all the details above, how should I process the data?

                  推薦答案

                  我找到了解決方法,所以希望這對某人有所幫助.

                  I found how to solve it, so hopefully this will be helpful to someone.

                  首先,SQL_Latin1_General_CP1_CI_AS 是 CP-1252 和 UTF-8 的奇怪組合.基本字符是 CP-1252,所以這就是為什么我所要做的就是 UTF-8 并且一切正常.亞洲和其他 UTF-8 字符以 2 個字節編碼,php pdo_mssql 驅動程序似乎討厭不同長度的字符,因此它似乎對 varchar(而不是 nvarchar)執行 CAST,然后所有 2 個字節字符都變成問號('?').

                  First, SQL_Latin1_General_CP1_CI_AS is a strange mix of CP-1252 and UTF-8. The basic characters are CP-1252, so this is why all I had to do was UTF-8 and everything worked. The asian and other UTF-8 characters are encoded on 2 bytes and the php pdo_mssql driver seems to hate varying length characters so it seems to do a CAST to varchar (instead of nvarchar) and then all the 2 byte characters become question marks ('?').

                  我通過將其轉換為二進制文件來修復它,然后使用 php 重建文本:

                  I fixed it by casting it to binary and then I rebuild the text with php:

                  SELECT CAST(MY_COLUMN AS VARBINARY(MAX)) FROM MY_TABLE;
                  

                  在 php 中:

                  //Binary to hexadecimal
                  $hex = bin2hex($bin);
                  
                  //And then from hex to string
                  $str = "";
                  for ($i=0;$i<strlen($hex) -1;$i+=2)
                  {
                      $str .= chr(hexdec($hex[$i].$hex[$i+1]));
                  }
                  //And then from UCS-2LE/SQL_Latin1_General_CP1_CI_AS (that's the column format in the DB) to UTF-8
                  $str = iconv('UCS-2LE', 'UTF-8', $str);
                  

                  這篇關于將 SQL_Latin1_General_CP1_CI_AS 編碼為 UTF-8的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)

                      <tbody id='IURM6'></tbody>
                    1. <legend id='IURM6'><style id='IURM6'><dir id='IURM6'><q id='IURM6'></q></dir></style></legend>
                        <bdo id='IURM6'></bdo><ul id='IURM6'></ul>

                        <small id='IURM6'></small><noframes id='IURM6'>

                        <i id='IURM6'><tr id='IURM6'><dt id='IURM6'><q id='IURM6'><span id='IURM6'><b id='IURM6'><form id='IURM6'><ins id='IURM6'></ins><ul id='IURM6'></ul><sub id='IURM6'></sub></form><legend id='IURM6'></legend><bdo id='IURM6'><pre id='IURM6'><center id='IURM6'></center></pre></bdo></b><th id='IURM6'></th></span></q></dt></tr></i><div class="xpltdlp" id='IURM6'><tfoot id='IURM6'></tfoot><dl id='IURM6'><fieldset id='IURM6'></fieldset></dl></div>

                          <tfoot id='IURM6'></tfoot>
                          1. 主站蜘蛛池模板: 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 书信之家_书信标准模板范文大全 最新范文网_实用的精品范文美文网 | 外贮压-柜式-悬挂式-七氟丙烷-灭火器-灭火系统-药剂-价格-厂家-IG541-混合气体-贮压-非贮压-超细干粉-自动-灭火装置-气体灭火设备-探火管灭火厂家-东莞汇建消防科技有限公司 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | 大型工业风扇_工业大风扇_大吊扇_厂房车间降温-合昌大风扇 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | 电渗析,废酸回收,双极膜-山东天维膜技术有限公司 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 精准猎取科技资讯,高效阅读科技新闻_科技猎 | 钛合金标准件-钛合金螺丝-钛管件-钛合金棒-钛合金板-钛合金锻件-宝鸡远航钛业有限公司 | 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 真空乳化机-灌装封尾机-首页-温州精灌 | 天津拓展_天津团建_天津趣味运动会_天津活动策划公司-天津华天拓展培训中心 | 自恢复保险丝_贴片保险丝_力特保险丝_Littelfuse_可恢复保险丝供应商-秦晋电子 | 贵州自考_贵州自学考试网 | RTO换向阀_VOC高温阀门_加热炉切断阀_双偏心软密封蝶阀_煤气蝶阀_提升阀-湖北霍科德阀门有限公司 | 广州展览制作|展台制作工厂|展览设计制作|展览展示制作|搭建制作公司 | 东莞喷砂机-喷砂机-喷砂机配件-喷砂器材-喷砂加工-东莞市协帆喷砂机械设备有限公司 | 流量卡中心-流量卡套餐查询系统_移动电信联通流量卡套餐大全 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司| 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 波纹补偿器_不锈钢波纹补偿器_巩义市润达管道设备制造有限公司 | 武汉画册印刷厂家-企业画册印刷-画册设计印刷制作-宣传画册印刷公司 - 武汉泽雅印刷厂 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | 知网论文检测系统入口_论文查重免费查重_中国知网论文查询_学术不端检测系统 | 广东之窗网| 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 400电话_400电话申请_866元/年_【400电话官方业务办理】-俏号网 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | ge超声波测厚仪-电动涂膜机-电动划格仪-上海洪富 | 精益专家 - 设备管理软件|HSE管理系统|设备管理系统|EHS安全管理系统 | 户外健身路径_小区健身器材_室外健身器材厂家_价格-浩然体育 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 美国查特CHART MVE液氮罐_查特杜瓦瓶_制造全球品质液氮罐 | 带锯机|木工带锯机圆木推台锯|跑车带锯机|河北茂业机械制造有限公司| | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 |