php还原16进制特殊字符

特殊字符的16进制表:https://websitebuilders.com/tools/html-codes/ascii/ 可以通过 hexdec() 和 chr()方法来进行转换, 例子: xml version=\x221.0\x22 encoding=\x22utf-8\x22?>\x0A<order id=\x22test\x22 affiliate=\x22main\x22 event_id=\x221\x22 ref=\x22TPCYA\x22 alias=\x22\x22/> 其中 \x22 就是双引号 “,而 \x0A 就是换号 \n,通过一些方法转换后: $str = “\x0A”; function hexdec_string($content) { preg_replace_callback( “(\\\\x([0-9a-f]{2}))i”, function($matches) {return chr(hexdec($matches[1]));}, // $string $content ); return $content; } echo htmlspecialchars(hexdec_string($str), ENT_QUOTES); //将 xml的内容作为纯文本输出 结果: xml version=”1.0″ encoding=”utf-8″?> <order id=”test” affiliate=”main” event_id=”1″ ref=”TPCYA” alias=””/> 参考:https://stackoverflow.com/questions/12238657/decoding-javascript-escape-sequences-in-php-x27-x22-etc […]

postgresql 命令行导出和导入数据库

使用命令行来导出和导入 postgresql 的数据库,可以使用以下两个命令: 导出:pg_dump导入:pg_restore 导出例子: 导出指定数据库 pg_dump db_name > db.sql 如果出现 bash: db.sql: Permission denied, 则有可能是目录权限的原因,因为 postgresql的用户实际也是 linux的用户,            所以如果出现以上错误提示,建议切换到当前目录再进行操作: cd ~  导出指定数据表: $ pg_dump -t table_name db_name > db.sql 如果是需要压缩: $ pg_dump -d db_name | gzip > db.gz ———————————————— 导入数据:   导入指定数据库: $ psql -d db_name -f db.sql   或者: $ pg_restore […]

postgresql 的常用命令

postgresql 的常用命令 基本: sudo su – postgres 切换到postgres用户下: psql -U user -d dbname 连接数据库, 默认的用户和数据库是postgres \c dbname 切换数据库,相当于mysql的use dbname \l 列举数据库,相当于mysql的show databases \dt 列举表,相当于show tables \d tblname 查看表结构,相当于desc tblname,show columns from tbname exit 退出 一般性: \c[onnect] [资料库名称|- 用户名称|- 主机|- 埠号|-] 连线到新的资料库 (目前是 “test”) \cd [目录] 改变目前的工作目录 \copyright 显示 PostgreSQL 的使用和发行条款 \encoding [字元编码名称] 显示或设定用户端字元编码 \h [名称] […]