小编kwa*_*wah的帖子

Java控制台无法正确读取中文字符

我正在努力让Eclipse正确阅读中文字符,我不确定我的错误在哪里.

具体来说,在从控制台读取一串中文(简体或繁体)并输出它之间的某处,它会出现乱码.即使输出大量混合文本(英文/中文字符),它似乎只会改变汉字的外观.

我把它剪切到下面的测试示例,并明确地用我认为在每个阶段发生的事情注释它 - 注意我是一名学生,非常想确认我的理解(或其他):)

public static void main(String[] args) {    
    try 
    {
        boolean isRunning = true;

        //Raw flow of input data from the console
        InputStream inputStream = System.in;
        //Allows you to read the stream, using either the default character encoding, else the specified encoding;
        InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
        //Adds functionality for converting the stream being read in, into Strings(?)
        BufferedReader input_BufferedReader = new BufferedReader(inputStreamReader);


        //Raw flow of outputdata to the console
        OutputStream outputStream = System.out;
        //Write a …
Run Code Online (Sandbox Code Playgroud)

java eclipse character-encoding

8
推荐指数
1
解决办法
5248
查看次数

phpBB远程文件上传

我希望能够通过phpbb将远程文件上传到我的服务器,而无需先将文件下载到我的电脑上.怎么能实现这一目标?

我有一些简单的代码,我已经测试过,它完成了这项工作,但是我可以把它放在哪里,我需要在phpBB中修改什么?

<form method="post">
    <input name="url" size="50"/>
    <input name="submit" type="submit"/>
</form>

<?php
// maximum execution time in seconds
set_time_limit(24 * 60 * 60);

if (!isset($_POST['submit'])) die();

// folder to save downloaded files to. must end with slash
$destination_folder = 'mydownloads/';

$url = $_POST['url'];
$newfname = $destination_folder . basename($url);

//Open remote file
$file = fopen($url, "rb");
if ($file) {
    //Write to local file
    $newf = fopen($newfname, "wb");
    if ($newf) {
        while (!feof($file)) {
            fwrite($newf, fread($file, 1024 * 8), 1024 * 8); …
Run Code Online (Sandbox Code Playgroud)

php file-upload phpbb3 remote-server

8
推荐指数
1
解决办法
1871
查看次数

将对象附加到现有对象

是否有任何现有方法将对象附加到另一个对象?

我已经快速将这些扔在一起,但我不确定几件事情:

  • 我正确处理方法吗?我添加了一个附加异常,但是当存在其他原型函数时呢?我应该忽略新类中的函数吗?

  • 我应该怎么做null/undefined值?

  • 另外,我刚想到数组......处理数组的最佳方法是什么?typeof报告为'对象'..我想测试Array().构造函数值将是前进的方向

除了这几个问题之外,它似乎正如我所希望的那样起作用(仅在新对象中存在的情况下覆盖/添加现有对象的各个部分).我错过了任何边缘案例吗?

Object.prototype.append = function(_newObj)
{
  if('object' !== typeof _newObj) {
    console.info("ERROR!\nObject.prototype.append = function(_newObj)\n\n_newObj is not an Object!");
  }

  for (newVar in _newObj)
  {
    switch(typeof _newObj[newVar]){
      case "string":
        //Fall-through
      case "boolean":
        //Fall-through
      case "number":
        this[newVar] = _newObj[newVar];
      break;

      case "object":
        this[newVar] = this[newVar] || {};
        this[newVar].append(_newObj[newVar]);
      break;

      case "function":
        if(newVar !== 'append'){
          this[newVar] = _newObj[newVar];
        }
      break;
    }
  }

  return this;

}


var foo = { 1:'a', 2:'b', 3:'c' };
var bar = { z: 26, …
Run Code Online (Sandbox Code Playgroud)

javascript

5
推荐指数
1
解决办法
4166
查看次数

当在if()或try {} catch(e){}中时,为什么const在多次运行代码时抛出错误?

我正在尝试使用声明一堆常量const。我的问题是,在Firebug控制台中测试代码会引发错误,抱怨“ const foo的重新声明”。

我尝试将其包装在一个 try{}catch(e){}块中,但这无济于事,即使尝试使用以下代码来解决它(张贴减去所有console.info()“调试”的调用以求清楚),它仍然会引发错误第二次运行时:

if(!chk_constsDeclaredYet) {
  var chk_constsDeclaredYet = true;
  const foo="bar";
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,当const位于if(){}中时,当第二次运行代码时,为什么还要查看const foo?

注意:代码将在firebug javascript控制台中运行,而我想要实现的工作流程是:

  1. 将代码粘贴到Firebug控制台中
  2. 命中运行(创建常量)
  3. 我在不重新加载页面的情况下对控制台中的代码进行了编辑(常量仍在页面上下文中定义)
  4. 再次命中运行(使用if(){}以避免在前一次运行已声明常量的情况下重新声明常量)
  5. 从(3)重复

萤火虫输出:

//FIRST RUN::
>>> console.group() console.info('--code start--'); ...console.info('--code end--'); console.groupEnd()
--code start--
chk_constsDeclaredYet = undefined
foo = undefined
--if()--
--if() running..--
--end if()--
chk_constsDeclaredYet = true
foo = bar
--code end--

//SECOND RUN::
>>> console.group() console.info('--code start--'); ...console.info('--code end--'); console.groupEnd()
TypeError: redeclaration of const foo { message="redeclaration of const foo", more...}
Run Code Online (Sandbox Code Playgroud)

javascript firebug const constants

3
推荐指数
1
解决办法
5696
查看次数